当前位置:  技术问答>linux和unix

如何清除被之前程序占用的port?

    来源: 互联网  发布时间:2016-07-29

    本文导语:  一个程序与对端用UDP通信,通过socket与IP地址和port绑定。 被kill -9杀掉后,重启这个程序,发现发给对端程序的消息,对端可以收到。但是对端发过来的消息,这个程序收不到。 怀疑是因为在被kill -9杀掉时,port没...

一个程序与对端用UDP通信,通过socket与IP地址和port绑定。
被kill -9杀掉后,重启这个程序,发现发给对端程序的消息,对端可以收到。但是对端发过来的消息,这个程序收不到。
怀疑是因为在被kill -9杀掉时,port没有被正确的释放,导致第二次起来的程序无法通过这个port来接收消息。
有什么好方法吗?

|
bind前设置一下:
flags = 1;
setsockopt(sfd, SOL_SOCKET, SO_REUSEADDR, (void *)&flags, sizeof(flags));

|
如果是因为TIME_WAIT状态导致关闭后无法重新绑定端口,可以用setsockopt来设置端口搞定。

http://blog.csdn.net/hairetz/archive/2009/04/16/4083389.aspx



但是你这里好像没有出现port无法绑定吧?

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 clear():清除状态标志
  • php压缩html(清除换行符,清除制表符,去掉注释标记)
  • C++ I/O 成员 unsetf():清除格式标志
  • android开发教程之清除android数据缓存示例(清除本地数据缓存)
  • 不同版本MSSQL清除日志方法介绍
  • 如何清除Linux命令的历史记录(清除不该保留的命令)
  • linux僵尸(zombie)进程介绍及清除
  • 文件清除工具 Eraser
  • Linux/Centos/Ubuntu清除系统缓存释放内存命令介绍
  • 如何清除history和last命令中显示的东东?
  • wtmp清除工具 wtmpclean
  • 如何用按钮触发事件以清除session中的变量?
  • 我的IE输入form中保存了我以前输入的历史记录,我怎么清除?
  • 简单问题,怎么清除命令提示
  • Ubuntu回收站自动清除工具 Autotrash
  • 如何清除刚刚被绑定的端口???
  • rootkit清除工具 GMER
  • 请教各位:javabean被使用后需要清除吗?
  • 清除CMOS密码
  • 清除ComBox中所有项的方法是CleanItem还是别的什么?
  • 如何手动清除一个对象


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3