社区
Java SE
帖子详情
如何在ServerSocket中监听客户端socket是否退出连接?
wangwenhui11
2008-02-27 05:36:05
如何在ServerSocket服务器端监听某个客户端socket是否退出连接?
...全文
337
3
打赏
收藏
如何在ServerSocket中监听客户端socket是否退出连接?
如何在ServerSocket服务器端监听某个客户端socket是否退出连接?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SINODATA_QJF
2008-02-27
打赏
举报
回复
很简单,当客户端退出时,在ServerSocket端会抛出异常,在异常中进行相关的处理就行啦
liang8305
2008-02-27
打赏
举报
回复
试试这个方法
1.建一个Map用来保存用户链接
2.ServerSocket.accept()之后将生成的socket保存到Map中
3.轮询Map中的每个socket的isClose方法,如果返回true则通知下
Map userSockets=new HashMap();
while(true)
{
checkSockets();
Socket acceptedSocket=ServerSocket.accept() ;
userSockets.put(userName,acceptedSocket);
}
private void checkSockets
{
Set set=userSockets.keySet() ;
Iterator it=set.iterator() ;
while(it.hasNext())
{
Socket socket=it.next();
if(socket.isClose())
{
doSomething();
}
}
yami251139
2008-02-27
打赏
举报
回复
...
用listener
Socket
服务器端断开后重新打开,
客户端
将自动完成链接
在实现这些策略时,
客户端
通常会维护一个
连接
状态标志,以便在
连接
断开后进入重连状态。同时,服务器端也需要在启动后尽快通知所有已知的
客户端
,告知它们可以尝试重新建立
连接
。 在"
socket
Thread"这个标签下,我们...
java
socket
多
客户端
之间通信
Server
Socket
用于
监听
客户端
连接
请求,而
Socket
则用于建立
客户端
与服务器的实际
连接
。 2. **TCP/IP协议**: Java
Socket
基于TCP/IP协议,提供可靠的、面向
连接
的通信服务。TCP保证了数据的有序性和无损性,而IP...
java
socket
客户端
代码
在Java
中
,`java.net.
Socket
`类代表了
客户端
Socket
,而`
Server
Socket
`类则用于服务器端。 创建一个Java
Socket
客户端
的步骤通常包括以下部分: 1. **导入必要的库**: 首先,我们需要导入`java.net.
Socket
`和`...
基于
Socket
的编程,服务器与
客户端
之间通信
Socket
编程是计算机网络
中
的一种通信机制,它允许服务器和
客户端
应用程序通过网络进行数据交换。在C#
中
,我们可以使用System.Net命名空间
中
的
Socket
类来实现
Socket
编程,这为我们提供了低级别的网络通信接口。本篇...
delphi多线程
socket
服务器
客户端
T
Server
Socket
用于
监听
客户端
的
连接
请求,而TClient
Socket
则用于与服务器建立
连接
并进行数据交换。 1. T
Server
Socket
的配置与使用 - 绑定端口:设置T
Server
Socket
的Active属性为True后,它会
监听
指定的Port,等待...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章