【发布时间】:2011-01-13 21:27:59
【问题描述】:
我正在编写一个通过套接字发送和接收数据的 C# .NET 服务器应用程序,如果客户端应用程序在没有以正确方式关闭套接字的情况下崩溃,我会遇到一些问题。
我已将“接收超时”设置为给定值,并且我希望 Socket.Receive() 在该时间后抛出异常。但该方法只返回 0。
所以我的问题是:如果Socket.Receive() 返回 0,套接字是否仍然打开?或者我可以安全地假设它已关闭?
(可能有点难以理解。如果是这样,请在 cmets 中告诉我)
【问题讨论】:
标签: c# .net sockets network-programming