【发布时间】:2014-04-06 19:32:04
【问题描述】:
根据MSDN Socket.EndSend 方法可以为使用面向连接的协议的套接字抛出 SocketException。什么时候?
我测试了几个场景,没有一个抛出 SocketException。
场景 1:应用调用 BeginSend,在发送数据时,应用调用 BeginDisconnect/Disconnect
结果:Socket直到所有数据都发送完毕后才发送FIN,并且EndSend成功。
场景 2:应用调用 BeginSend,当它发送数据时,套接字从远程端点接收 RST。
结果:Socket 停止发送数据,调用 Callback 并且 EndSend 成功报告所有字节已发送。不明白为什么?
Socket.EndSend 方法何时在面向连接的协议上抛出 SocketException ?
【问题讨论】:
标签: c# sockets socketexception