我正在编写一个C#.NET服务器应用程序,通过套接字发送和接收数据,如果客户端应用程序崩溃而没有正确关闭套接字,我会遇到一些问题.
我已将'receive timeout'设置为给定值,并且我希望Socket.Receive()在该时间量之后抛出异常.但是该方法只返回0.
所以我的问题是:如果Socket.Receive()返回0 ,套接字是否仍然可以打开?或者我可以安全地假设它已经关闭了吗?
Socket.Receive()
(可能有点难以理解.如果是这样,请在评论中告诉我)
.net c# sockets network-programming
.net ×1
c# ×1
network-programming ×1
sockets ×1