我正在制作一个服务器/客户端应用程序。
我将服务器套接字设置为侦听,并设置BeginAccept()方法。 当我关闭服务器套接字(Socket.Close())以关闭服务器时, 从BeginAccept()方法的异步回调方法中抛出异常。 我检查了异常,并发现异常告诉我这个:
消息“无法访问名为 “System.Net.Sockets.Socket”的已处理对象。 对象名称:“System.Net.Sockets.Socket”。”字符串
在我看来,这只是这样的:“当我调用Socket.Close()方法时,套接字被处理,但在套接字关闭之前回调没有被释放。”
我在网上搜索并发现这不是一个错误,而是一个设计好的异常,因为beginaccept被取消了。
我的问题是如何处理这个异常?需要进行什么样的处理?
我只会将其视为正常事件:
OnNetworkEvents eventArgs = new OnNetworkEvents(false, "Ready", e.Message);
OnUpdateNetworkStatusMessage(this, eventArgs);
任何评论仍然受到欢迎。