我正在尝试制作一个聊天程序。我遇到的问题是 EchoThread 中的循环始终认为连接是正确的。我尝试过使用,if(s.isConnected() == false)但没用,我也尝试过,if(s.isClosed() == true)如果您能提供帮助,请提前谢谢您。这是我的代码
import java.io.*;
import java.net.*;
import java.util.ArrayList;
public class server {
public ObjectInputStream input;
public ServerSocket server;
public Socket s;
public ObjectOutputStream output;
public ArrayList<ObjectOutputStream> outputs = new ArrayList<ObjectOutputStream>();
public ArrayList<Socket> users = new ArrayList<Socket>();
public class Accept implements Runnable {
public void run() {
try {
server = new ServerSocket(55555, 100);
} catch (IOException e) {
e.printStackTrace();
}
while(true) {
try {
s = server.accept();
new EchoThread(s).start(); …Run Code Online (Sandbox Code Playgroud)