社区
Java SE
帖子详情
如何判断socket客户端连接断开?
plplum
2010-03-11 09:19:08
我想在服务端通过sendUrgentData(data)来判断客户端是否断开,现在如果我把服务端和客户端都放在同一台电脑上测试没问题,客户端不会接收发送的紧急消息,但当我把服务端和客户端放在不同的电脑上的话,客户端就会接收到服务端发送的紧急消息。这是什么原因?如何禁止客户端不收到紧急消息?我试过setOOBInline(false)也不行,请帮忙!
...全文
797
11
打赏
收藏
如何判断socket客户端连接断开?
我想在服务端通过sendUrgentData(data)来判断客户端是否断开,现在如果我把服务端和客户端都放在同一台电脑上测试没问题,客户端不会接收发送的紧急消息,但当我把服务端和客户端放在不同的电脑上的话,客户端就会接收到服务端发送的紧急消息。这是什么原因?如何禁止客户端不收到紧急消息?我试过setOOBInline(false)也不行,请帮忙!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
java小强
2012-11-09
打赏
举报
回复
靠,怎么解决的最后不说,问问题的怎么都这么无耻
lliiqiang
2010-03-12
打赏
举报
回复
向一端发送事先指定的信息,如果没有回应就证明已断开
liguang168
2010-03-12
打赏
举报
回复
没用过这个。
data - 要发送的数据字节
同一台电脑肯定传输没有问题,网络传输可能会由多包传输。
如果你非要用这个,请楼下用过的人来解释。
源码里也看不出有什么特别的。
plplum
2010-03-12
打赏
举报
回复
项目的,没有封装的。为什么使用sendUrgentData时,服务端和客户端不在同一台电脑客户端就会接收紧急消息呢?
[Quote=引用 6 楼 liguang168 的回复:]
你做的是通信的项目还是自己随便写的程序,你有没有把你的Socket封装。
看样子你应该没有,如果你有的话,只是把一个包特殊一点,不传输数据,只是判断连接是否正常。
如果你要这样的一个例子,问1楼要吧,呵呵。
不过我简单的描述一下:
1、把Socket通信封装一下。
2、把发送的内容封装一下。
3、搭建一个通信的框架。
4、建立若干个特殊包(2中有内容的封装),应答,确认,心跳等等内容一致的可以做成特殊包。
多的不说了,如果有不同意见的可以发表一下。
[/Quote]
liguang168
2010-03-12
打赏
举报
回复
你做的是通信的项目还是自己随便写的程序,你有没有把你的Socket封装。
看样子你应该没有,如果你有的话,只是把一个包特殊一点,不传输数据,只是判断连接是否正常。
如果你要这样的一个例子,问1楼要吧,呵呵。
不过我简单的描述一下:
1、把Socket通信封装一下。
2、把发送的内容封装一下。
3、搭建一个通信的框架。
4、建立若干个特殊包(2中有内容的封装),应答,确认,心跳等等内容一致的可以做成特殊包。
多的不说了,如果有不同意见的可以发表一下。
plplum
2010-03-12
打赏
举报
回复
能否给个例子呢
[Quote=引用 1 楼 javaalpha 的回复:]
传统方法是设置心跳包,
就是确定一定时间就进行通讯一次。
如果没有收到回复,那么就为断开状态。
思路就是这个,socket下的都一样。
[/Quote]
liguang168
2010-03-12
打赏
举报
回复
[Quote=引用 1 楼 javaalpha 的回复:]
传统方法是设置心跳包,
就是确定一定时间就进行通讯一次。
如果没有收到回复,那么就为断开状态。
思路就是这个,socket下的都一样。
[/Quote]
==============================================
不错,通信一般都有心跳。也会异常。
bawgiitx
2010-03-12
打赏
举报
回复
socket一方断开另一方会抛异常的
plplum
2010-03-12
打赏
举报
回复
我的问题已经通过其他途径解决!
但还是不明白客户端为什么会接收 通过sendUrgentData发送的 紧急消息
SADSDSDDASDASD
2010-03-11
打赏
举报
回复
writer1.checkError() writer1假定是客户端的输出 这样就能检测他是不是关闭了
JavaAlpha
2010-03-11
打赏
举报
回复
传统方法是设置心跳包,
就是确定一定时间就进行通讯一次。
如果没有收到回复,那么就为断开状态。
思路就是这个,socket下的都一样。
java
socket
客户端
断线重连
java
socket
client 断线重连的简单实现 有什么意见可以提哦
Signalr即时通讯.Net MVC Demo 下载
SignalR当然也提供了非常简单易用的高阶API,使服务器端可以单个或批量调用
客户端
上的JavaScript函数,并且非常 方便地进行
连接
管理,例如
客户端
连接
到服务器端,或
断开
连接
,
客户端
分组,以及
客户端
授权,使用...
Socket
编程系列之3:Libevent高并发网络编程实战
课程简介:
Socket
编程系列初步计划:
Socket
编程系列之1: Linux-API 网络编程入门实战
Socket
编程系列之2: Windows-API 网络编程入门实战
Socket
编程系列之3: Libevent 网络编程入门...
python
socket
server
判断
断开
_是否可以在Python中检测TCP套接字
断开
连接
?
我正在试验Python的...到目前为止我所看到的是,如果我编写一个简单的TCPServer,并使用telnet
连接
它,一旦telnet
断开
连接
,TCPServer就会知道
客户端
已
断开
连接
. 显然,它会收到一条TCP消息,告诉
客户端
正在
断开
...
Socket
客户端
判断
服务器是否
断开
连接
Socket
重连
判断
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章