社区
C#
帖子详情
什么情况下关闭Socket,才会不产生异常?
srxumin
2005-04-09 06:12:26
我每次关闭客户端的Socket,服务器端都会产生异常
比如服务器的Socket还在BeginReceive,没有结束……
但是有哪些情况会产生?应该有方法让它正常中止,不产生异常的吧?
...全文
110
1
打赏
收藏
什么情况下关闭Socket,才会不产生异常?
我每次关闭客户端的Socket,服务器端都会产生异常 比如服务器的Socket还在BeginReceive,没有结束…… 但是有哪些情况会产生?应该有方法让它正常中止,不产生异常的吧?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hainang1234
2005-04-09
打赏
举报
回复
一,在服务端将捕获Socket异常当作正常流程。
二,一般在客户端关闭socket时不会产生异常,但你要明确两端的协议,你不应该让客户端关闭之后在服务器仍然访问,这样就肯定会抛异常。
基本上说,在建立连接之后,服务端和客户端的socket是对等的,两边的Socket已经是平等的了。(你应该明白服务器Socket在accept之后会产生一个一般socket吧?我是指的这个socket,而服务器socket一般来说仍然继续监听)
tcp
socket
异常
关闭
总结
游戏测试过程中发现某些
socket
错误经常出现,以下是测试游戏...结论:这种
情况
下服务器程序没有检测到任何
异常
,并最后等待“超时”才断开TCP连接 2. Case:客户端程序发送很多数据包后正常
关闭
Socket
并exit进程(...
常见的
Socket
网络
异常
场景分析
在目前微服务的背景下,网络
异常
越来越常见了,而有一些网络
异常
非常模糊,理解什么
情况
下
会
导致什么
异常
,还是有一定难度的,为此我做了大量实验,来复现各种
异常
场景。
socket
状态变迁图 先快速回顾下...
socket
什么
情况
下可读
一、下列四个条件中的任何一个满足时,
socket
准备好读: 1.
socket
接收缓冲区中已经接收的数据的字节数大于等于
socket
接收缓冲区低潮限度的当前值;...对于这样的
socket
的读操作将不阻塞,并且返回0(即:文件结束符,F...
TCP
socket
异常
关闭
总结
游戏测试过程中发现某些
socket
错误经常出现,以下是测试游戏服务器时通常...结论:这种
情况
下服务器程序没有检测到任何
异常
,并最后等待“超时”才断开TCP连接 2. Case:客户端程序发送很多数据包后正常
关闭
Socket
并ex
RST及java
socket
关闭
后读写的各种
异常
虽然TCP规定半
关闭
状态下B仍然可以接收数据,但close动作
关闭
了该
socket
上的任何数据操作,如果此时A继续write,B将返回RST,A的该次write无法立即通知应用层(因为write仅把数据写入发送缓冲区),只
会
把状态保存在...
C#
111,120
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章