关于JAVA的关闭serverSOCKET

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JAVA的关闭serverSOCKET相关的知识,希望对你有一定的参考价值。

就是我写了个线程专门接受客户端 也就是 .accept()在外面循环嘛,但是循环回来当没有别人来连接上服务器端,这时候线程就阻塞了。然后我该怎么关闭。别外面有个监听事件按下就 那个线程.interrupt()...然后那线程捕获这个异常退出然后关闭??但是我这么写并没有使得线程打断异常关闭线程呀?

参考技术A 在eclipse控制台上有个红色按钮,点击即可关闭对应程序,点击之后按钮会变为灰色 参考技术B accept()写在主线程里,
你需要从操作写在自定义的线程里,这样接受一个socket就创建一个自定义线程,

java中用serverSocket类如何向指定IP的客户端发送数据

rt

在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求。ServerSocket并不能直接向客户端发送数据。
通常做法是,ServerSocket接收到一个连接请求,用accept建立连接:

socket = serverSocket.accept(); //接收客户连接
然后启动一个新的线程来处理和客户端的收发数据的工作
Thread workThread = new Thread(new Handler(socket)); //创建一个工作进程
workThread.start(); //启动工作进程
使用accept后的Socket去收发数据。
参考技术A ServerSocket server = new ServerSocket();
server.bind(new InetSocketAddress(ip地址,端口号));

以上是关于关于JAVA的关闭serverSOCKET的主要内容,如果未能解决你的问题,请参考以下文章

关于难以理解 Java 代码的两个问题 [关闭]

关于java中io流的关闭问题,部分代码,这种情况用不用关闭new FileReader(file)?

关于JAVA的关闭serverSOCKET

关于使用 Java 处理大型 XLS 文件的 API / 框架的建议 [关闭]

编写一个简单的java服务器程序

java 网络编程-TCP-双向登录