小编Jak*_*nes的帖子

如果连接仍然打开,Socket.Receive()可以返回0吗?

我正在编写一个C#.NET服务器应用程序,通过套接字发送和接收数据,如果客户端应用程序崩溃而没有正确关闭套接字,我会遇到一些问题.

我已将'receive timeout'设置为给定值,并且我希望Socket.Receive()在该时间量之后抛出异常.但是该方法只返回0.

所以我的问题是:如果Socket.Receive()返回0 ,套接字是否仍然可以打开?或者我可以安全地假设它已经关闭了吗?

(可能有点难以理解.如果是这样,请在评论中告诉我)

.net c# sockets network-programming

5
推荐指数
1
解决办法
5895
查看次数

标签 统计

.net ×1

c# ×1

network-programming ×1

sockets ×1