我正在编写一个小型服务器应用程序,问题是,当我关闭我的应用程序时(或者更好的是,在eclipse中按下终止按钮),套接字有时会保持打开状态,所以当我下次执行我的应用程序时,绑定()将因"已使用的地址"而失败.程序退出时如何正确关闭套接字?我已经把
close(mySocket);
Run Code Online (Sandbox Code Playgroud)
在类析构函数中,但这似乎没有改变任何东西.
http://hea-www.harvard.edu/~fine/Tech/addrinuse.html应该可以回答您的很多问题。我倾向于使用 SO_REUSEADDR 来解决这个问题。