c# 异步连接,连接重用异常
我使用c#的SocketAsyncEventArgs进行异步连接操作,遇到了如下问题。
1、socket服务监控启动后,从客户端连接能够正常连接成功,并且能够接收数据。
2、测试将客户端连接断开,重新发送客户端连接。
3、客户端连接,使用还没有使用的客户端连接池资源,连接和数据接收能够正常。
4、当前一个连接断开并且客户端连接的资源已经释放后,如果新的连接使用已经释放的连接池资源时,出现了连接异常。异常打印如下:
在 System.Net.Sockets.SocketAsyncEventArgs.StartOperationCommon(Socket socket)
在 System.Net.Sockets.Socket.ReceiveAsync(SocketAsyncEventArgs e)
在 XXXXX.AsyncSocketServer.ProcessAccept(SocketAsyncEventArgs acceptEventArgs)
位置 xxxxx\AsyncSocketCore\AsyncSocketServer.cs:行号 124
我理解的是,当之前的的客户端连接结束后,并且服务对应的连接池资源已经释放后,重新再使用,应该是可以的,但是目前出现这样的异常,请大虾们指点。