小编mar*_*021的帖子

Java Socket 处理客户端断开连接

我正在尝试制作一个聊天程序。我遇到的问题是 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)

java sockets

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×1

sockets ×1