2012-06-28 83 views
1

使用關閉而不是關閉套接字,是否可以在套接字上連接多次?使用關閉而不是關閉重新使用套接字

s = socket(...); 

for(;;) 

{ 

    connect(s,...); 

    //do some work 

    shutdown (s, 2); 

} 

我測試它,並得到errno 22.它應該工作嗎?

我想這樣做,因爲應用程序正在快速地執行循環,並且我的套接字最終處於持有大量資源的TIME_WAIT狀態。

我已經試過SO_REUSEADDR但我的插座,TIME_WAIT狀態仍結..

運行過程中出現的VxWorks 5.5.1

+0

+1有趣的問題。我在不同的操作系統上看到了這種行爲上的一些奇怪的差異,所以一致的「無處不在」的答案將是偉大的 –

回答

0

使用關機,而不是關閉套接字,是能夠連接更多的則一次在插座上?

不可以一次連接的TCP套接字不能重新連接。

+0

thanx,那麼我可以放手。 – TomCam