2011-07-11 48 views
0

我有一个连接,我正在使用Socket.Close()在服务器(另一个可执行文件)中关闭。在我的Socket.BeginReceive(Byte[] buffer, Int32 offset, Int32 size, SocketFlags socketFlags, AsyncCallback callback, Object state)通话客户端,它抛出一个SocketException说明当服务器关闭连接时,为什么从我的程序中抛出Socket.Receive异常报告异常?

An established connection was aborted by the software in your host machine 

这给了我,我关闭一些线程被阻塞在Socket.Receive()Socket.EndReceive()连接的印象。我在这里做错了吗?

回答

0

您是否在Close()关于在服务器端关闭套接字的建议之前测试了Shutdown()作为documented?我认为优雅的关闭不应该导致客户端报告连接中止,这应该只发生在连接重置(TCP RST)的情况下。

相关问题