这不是我的作业(我的作业只是与客户端和服务器聊天,它可以正常工作,尤其是在您的帮助下 [:-)] 但我想让两个客户互相聊天,我不知道当我从第一个客户那里收到短信时,我该如何将该文本发送给另一个客户。你能帮帮我吗。谢谢。
public class MainServer {
static Socket client = null;
static ServerSocket server = null;
public static void main(String[] args) {
System.out.println("Server is starting...");
System.out.println("Server is listening...");
try {
server = new ServerSocket(5050);
} catch (IOException ex) {
System.out.println("Could not listen on port 5050");
System.exit(-1);
}
try {
boolean done = false;
while (!done) {
client = server.accept();
System.out.println("Client Connected...");
BufferedReader streamIn = new BufferedReader(new InputStreamReader(client.getInputStream()));
PrintWriter streamOut = new PrintWriter(client.getOutputStream(),true);
String line = streamIn.readLine();
if (line.equalsIgnoreCase("bye")) {
streamIn.close();
client.close();
server.close();
done = true;
} else {
System.out.println(line);
streamOut.println(line);
}
}
} catch (IOException e) {
System.out.println("IO Error in streams " + e);
}
}}
最佳答案
就是这样,您的两个“客户端”将同时充当客户端和服务器: 在套接字上监听传入的内容并通过其他套接字发送内容。
关于java - 如何让两个客户互相聊天?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087185/