我有一個.NET TCP客戶端,它將大量消息發送到(.NET異步)TCP服務器。大容量TCP客戶端的設計
我需要不斷髮送消息到服務器,但由於TIME_WAIT,我用完了客戶端的端口。
程序如何在不使用所有可用端口的情況下連續可靠地發送消息?
有沒有一種方法來保持重用相同的套接字。我看過Disconnect()和REUSEADDRESS套接字標誌,但找不到任何使用它們的好例子。實際上,大多數消息來源表示不使用斷開連接,因爲它是用於較低級別的使用(即,它僅回收套筒手柄)。
我在想我需要切換到UDP或者也許有使用C++和IOCP的方法?
這個比例是不是很嚴重?假設你有1000個連接。你是否建議應該有1000個線程? – Arafangion 2010-10-14 04:48:27