2011-05-06 159 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