什么情况下关闭Socket,才会不产生异常?

srxumin 2005-04-09 06:12:26
我每次关闭客户端的Socket,服务器端都会产生异常
比如服务器的Socket还在BeginReceive,没有结束……

但是有哪些情况会产生?应该有方法让它正常中止,不产生异常的吧?
...全文
110 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hainang1234 2005-04-09
  • 打赏
  • 举报
回复
一,在服务端将捕获Socket异常当作正常流程。
二,一般在客户端关闭socket时不会产生异常,但你要明确两端的协议,你不应该让客户端关闭之后在服务器仍然访问,这样就肯定会抛异常。

基本上说,在建立连接之后,服务端和客户端的socket是对等的,两边的Socket已经是平等的了。(你应该明白服务器Socket在accept之后会产生一个一般socket吧?我是指的这个socket,而服务器socket一般来说仍然继续监听)

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧