首页 新闻 会员 周边 捐助

socket服务端判断客户端连接状态

0
[已解决问题] 解决于 2012-08-18 10:19

做了一个文件收发系统,在传输一个大文件的时候服务端如果断开链接,可以捕获的异常信息来进程处理。但如果发送端(客户端)断开连接,在服务端没有异常报出。后来发现当发送端断开后服务端的Receive是一直在接收的。会一直等待。请问下有没有办法在服务端判断发送端的连接状态。前提是不发送心跳包。在网上看到有用 Socket.Poll解决的。本人菜鸟,不知道怎么用。请大牛给予解决下。谢谢

我的代码人生的主页 我的代码人生 | 初学一级 | 园豆:7
提问于:2012-08-17 15:45
< >
分享
最佳答案
0

我曾经是在客户端断开的时候给服务端发送断开命令~

奖励园豆:5
烟雨银心 | 菜鸟二级 |园豆:209 | 2012-08-17 15:59

有办法在服务端接收这个数据包前做判断吗?不想给服务端发多余的信息。。。。

我的代码人生 | 园豆:7 (初学一级) | 2012-08-17 16:00

还有就是,我有个疑问,你都断开了,怎么跟服务端发断开命令呢?求解释

我的代码人生 | 园豆:7 (初学一级) | 2012-08-17 16:08

@我的代码人生: 断开前是可以发送数据包的!我不清楚有没有在服务端接收下个数据包前做判断,不过据我所知,Receive在接收状态除非接收到数据是一直在接收状态,除了接收数据包判断退出后,好像也没什么好办法!如果有的话请告知!

烟雨银心 | 园豆:209 (菜鸟二级) | 2012-08-17 17:12
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册