我有一个 .NET TCP 客户端,它向(.NET 异步)TCP 服务器发送大量消息。
我需要继续向服务器发送消息,但由于 TIME_WAIT,我用完了客户端上的端口。
程序如何在不使用所有可用端口的情况下持续可靠地发送消息?
有没有办法继续重用同一个套接字。我查看了 Disconnect() 和 REUSEADDRESS 套接字标志,但找不到任何使用它们的好例子。事实上,大多数消息来源都说不要使用 Disconnect,因为它是用于较低级别的使用(即它只回收套接字句柄)。
我在想我需要切换到 UDP 还是有使用 C++ 和 IOCP 的方法?