【问题标题】:I can't disconnect my socket.io test server我无法断开我的 socket.io 测试服务器
【发布时间】:2018-07-15 07:36:23
【问题描述】:

我尝试断开我的客户端:

public class SiecZapis {

    public static Socket gniazdo2;

    public static void main(String[] args) {
        new SiecZapis().doIt2();
    }

    public void doIt2() {   
        try {
            ServerSocket gniazdo = new ServerSocket(4242);

            while(true) {
                Socket gniazdo2 = gniazdo.accept();
                PrintWriter pisarz = new PrintWriter(gniazdo2.getOutputStream());
                String porada = "test2";
                pisarz.println(porada);
                pisarz.close();
                System.out.println(porada);
            }
        } catch(Exception ex) {
            ex.printStackTrace();
        }
    }

    public void exit() {
        gniazdo2.disconnect();
    }
}

我尝试从这个topic 使用类似socket.disconnect() 的东西,但socket 中没有方法disconnect。 你能告诉我如何处理这个话题吗?

【问题讨论】:

  • 在主线程中运行 Socket 是个坏主意,请确保您也处理 Nullpointer 异常。
  • Java Sockets 和 socket.io 是两个完全不同的东西(尽管使用不同的语言)。你不能只从其中一个中挑选一些功能,然后尝试在另一个上使用它们

标签: java


【解决方案1】:

尝试使用 close 方法断开连接。

public void exit(){
    gniazdo2.close();
}

延伸阅读:https://docs.oracle.com/javase/8/docs/api/java/net/Socket.html#close--

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-21
    • 2019-06-20
    • 2020-02-01
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-27
    相关资源
    最近更新 更多