1
使用關閉而不是關閉套接字,是否可以在套接字上連接多次?使用關閉而不是關閉重新使用套接字
s = socket(...);
for(;;)
{
connect(s,...);
//do some work
shutdown (s, 2);
}
我測試它,並得到errno 22.它應該工作嗎?
我想這樣做,因爲應用程序正在快速地執行循環,並且我的套接字最終處於持有大量資源的TIME_WAIT狀態。
我已經試過SO_REUSEADDR但我的插座,TIME_WAIT狀態仍結..
運行過程中出現的VxWorks 5.5.1
+1有趣的問題。我在不同的操作系統上看到了這種行爲上的一些奇怪的差異,所以一致的「無處不在」的答案將是偉大的 –