UDP 向一个错误端口发送数据后就没法接受数据了。
假设第一次客户端发送时的设定信息如下:
-----------------------
服务器受信端口号:50004(实际正确的服务器端口号为50002)
本地受信端口号 :50011
-----------------------
发送后当然服务器是接受不到数据的,
可是服务器再向客户端送信时客户端也接受不到数据了。
服务器送信的设定信息如下:
-----------------------
客户端端口号:50011
-----------------------
很让人郁闷,如果本地想要受信成功就必须把SOCKET清除再生成(BIND)一次。
我感觉是本地向一个未知端口(非正确的服务器端口)发送数据后会将自己的端口(50011)或是线程什么的锁住,
从而无法继续接受数据了。但是UDP是非连接的协议啊。怎么也会有这种现象呢?请大家指教!谢谢。