【发布时间】:2014-05-13 22:30:30
【问题描述】:
如何从 SocketException 中获取当前套接字?
我有一个所有可用套接字的列表,如果该套接字不再可用,我想将其从列表中删除。
try
{
/* Socket stuff */
}
catch (SocketException se)
{
if (ex.ErrorCode == (int)SocketError.ConnectionAborted)
{
// Remove socket from list
ConnectionAborted( currentSocket );
}
}
我检查了MSDN,但找不到任何东西。
所以ConnectionAborted 方法应该从列表中删除出现问题的套接字,这样它就不再检查新数据了。
【问题讨论】:
-
currentSocket不是声明在try之上吗? -
重构 /* 套接字的东西 */ 所以它在 currentSocket 的范围内捕获异常。
标签: c# .net sockets socketexception