2011-05-06 188 views
1

我遇到問題。我在linux中運行一個TCP服務器。我通過close(套接字)調用來關閉套接字。但是,當我嘗試重新綁定時,綁定調用失敗,並且errno 98 =>端口已被綁定。我應該如何解除綁定?Linux套接字未關閉

+0

可能有幫助嗎?:http://stackoverflow.com/questions/2208581/socket-listen-doesnt-unbind-in-c-under-linux – Bart 2011-05-06 09:09:01

+0

哪種語言? – 2011-05-06 09:09:08

回答

0

您可以嘗試設置SO_REUSEADDR插座選項,有關一些討論,請參見this question

+0

謝謝,現在工作。 – Erkil1452 2011-05-06 10:10:58

2

您必須在套接字上設置SO_REUSEADDR選項,請參閱here

+0

謝謝,它確實有幫助。奇怪的是,如果我在那裏運行應用程序,它不需要在Windows中。 – Erkil1452 2011-05-06 10:10:11