我有一个.NET TCP客户端,向一个(.NET async) TCP服务器发送大量消息。
由于TIME_WAIT,我需要不断地向服务器发送消息,但是我在客户端上用光了所有可用的端口。如何让程序持续、可靠地发送消息而不使用所有可用端口呢?是否有一种方法可以重复使用同一个套接字?我查看了Disconnect()和REUSEADDRESS套接字标志,但找不到任何好的使用示例。事实上,大多数来源都建议不要使用Disconnect,因为它只是为低级使用(例如,它只回收套接字句柄)。我想可能需要切换到UDP,或者使用C++和IOCP?
由于TIME_WAIT,我需要不断地向服务器发送消息,但是我在客户端上用光了所有可用的端口。如何让程序持续、可靠地发送消息而不使用所有可用端口呢?是否有一种方法可以重复使用同一个套接字?我查看了Disconnect()和REUSEADDRESS套接字标志,但找不到任何好的使用示例。事实上,大多数来源都建议不要使用Disconnect,因为它只是为低级使用(例如,它只回收套接字句柄)。我想可能需要切换到UDP,或者使用C++和IOCP?