我以前也有这样的问题,其中的关键是:
1 出错的延时较长。winsock在互联成功后,如果Hub坏了,服务器端会立即提示,客户端不会立即有提示,要等到再次联上时,才会有“远程被重新设置”的提示。或者在发送时提示
2 close方法不会重置localport,而系统可能还没有放弃这个端口,所以要重新分配端口。建议你写个例子先,在窗体上用label显示winsock的所以状态,代码中用上说有的winsock事件,在单部调试,这样可以将winsock理解透彻。