我的UDP服务器并非是 客户发送请求->服务器接收请求->服务器处理后发送数据->客户接收数据的标准模式,
首先是建立socket,然后bind,调用wsarecvfrom,这些都正常;
但当我用该socket向指定IP地址的客户发送数据完成后,(发送都成功)
该socket的接收操作发生错误,错误号是10054(远程主机强迫关闭了一个现有的连接。 )
再调用wsarecvfrom等待接收请求确始终出错。我用阻塞模式模拟了一下,先建立socket,然后sendto,成功,然后bind(失败),recvfrom(失败),但是在bind之前关闭sendto时用的socket后重新建立socket,接下来就成功了。感觉就是不能在同一个socket上异步读写,或不能在同一个socket阻塞先写再读,但唯独在
同一个socket上阻塞先读再写确成功。我看来别人的代码,用异步的话建了两个socket(读一个,写一个),但不知道在一个socket上能不能
异步读写。