所以,我刚刚学会了如何用Java语言编写socket和所有的好东西,所以我第一次尝试时得到了客户端的一条消息,然后客户端崩溃了。应该发生的事情是从客户端获得一条消息,如果该消息等于此消息,则将数据发回。但是,即使消息是正确的,用于判断消息是否正确的if函数也不会触发。
即使我删除了if函数来检查字符串是否正确,程序仍然冻结。顺便说一句,我的服务器是一个控制台应用程序,我的客户机是一个SWT应用程序。
以下是删除了if函数的服务器代码:
try {
System.out.println("Waiting for a connection...");
// Star
我正在创建一个带有Java接口和C服务器的论坛。
我很难从C到Java发送信息..。
我创建了一个可以工作的套接字(名为“套接字”),如下所示:
socket = new Socket(adr, port);
//adr and port are defined before
但是,在Java上执行此操作时:
String str =null;
try {
BufferedReader br = new BufferedReader( new InputStreamReader(socket.getInputStream()) );
while ((str=br.readLin
我正在编写一个简单的Java服务器,它接受多个客户端套接字连接。我使用一个单独的线程来处理每个客户机/套接字。考虑到我已经为这个客户机/套接字建立了包括BufferedReader、InputStreamReader和FileWriter等在内的网络。
我的代码是:
//run method of my Runnable everytime a new client connects
public void run(){
String message = null;
while((message = bufferedReader.readLine())!=null){
请看一下示例。
为了使连接保持活动状态并向服务器发送多个客户端消息,我将代码更改为:
// Send the message to the server
OutputStream os = Client.socket.getOutputStream();
OutputStreamWriter osw = new OutputStreamWriter(os);
BufferedWriter bw = new BufferedWriter(osw);
InputStream is = Client.socket.getInputStream();
InputStreamReader isr = n