Linux Socket Bind :adress already in use

kk216927 2017-08-25 11:23:13
在网上找了解决方法
设置setsockopt 但还是不行,请问应该怎么解决?

int on = 1;
if((setsockopt(m_hServerSocket, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on))) < 0)
{
perror("Server setsockopt failed");
exit(1);
}

if((bind(m_hServerSocket, (struct sockaddr *)&m_addr, sizeof(m_addr))) == -1)
{
perror("Server Bind Failed:");
exit(1);
}


...全文
325 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
独孤的根号3 2017-08-29
  • 打赏
  • 举报
回复
TCP/IP协议详解卷1里面有解释
老马何以识途 2017-08-25
  • 打赏
  • 举报
回复
段錯誤你就衹好增加調試信息了,建議用gdb。一般這都是内存不當使用引起。
kk216927 2017-08-25
  • 打赏
  • 举报
回复
引用 1 楼 hzy_76 的回复:
端口被占用呀,換一個就好

换过之后又有新问题了
老马何以识途 2017-08-25
  • 打赏
  • 举报
回复
端口被占用呀,換一個就好
老马何以识途 2017-08-25
  • 打赏
  • 举报
回复
这信息不够详细,你可以在关键位置增加几条打印语句,看执行到哪里。 端口占用问题,建议用netstat查看当前端口被哪个程序占用,如果你打开了但程序没正常退出,也可能被你自己程序占用了。
kk216927 2017-08-25
  • 打赏
  • 举报
回复
引用 3 楼 hzy_76 的回复:
段錯誤你就衹好增加調試信息了,建議用gdb。一般這都是内存不當使用引起。

谢谢啊,可是在调试过后运行,除了段错误,还有adress already in use 这个错误


另外,能请问一下,Program received signal SIGINT,interrupt 是什么原因?

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧