【发布时间】:2012-02-03 15:56:57
【问题描述】:
我正在开发一个应用服务器,在此期间我不断地编辑-重新编译-重新运行代码。不幸的是,中断代码后,内核(Ubuntu 11.10)并没有立即回收绑定到套接字的端口,所以我必须等待几分钟才能重新运行。
我认为在中断处理程序中正确关闭套接字可以解决问题,但显然没有效果。
有什么方法可以加快流程,从而加快开发周期?
【问题讨论】:
我正在开发一个应用服务器,在此期间我不断地编辑-重新编译-重新运行代码。不幸的是,中断代码后,内核(Ubuntu 11.10)并没有立即回收绑定到套接字的端口,所以我必须等待几分钟才能重新运行。
我认为在中断处理程序中正确关闭套接字可以解决问题,但显然没有效果。
有什么方法可以加快流程,从而加快开发周期?
【问题讨论】:
打开套接字后在套接字上设置SO_REUSEADDR 选项。请参阅this question 了解更多信息。
【讨论】: