对此,我该做些什么?

zhuliangsu 2003-09-11 02:59:48
我写了一个UNIX下的sock程序
里面用了bind函数
我把她编译成a.out文件,并运行她
然后,我删除她
我修改源代码
重新编译运行
这时候,UNIX提示如下:
[/usr/users/hibernia/ucode]% a.out
bind: Address already in use

对此,我该做些什么?
...全文
70 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunshinethinking 2003-09-12
  • 打赏
  • 举报
回复
ari的代码意思是将同一台机器上同一的IP设置可以重复绑定
sunshinethinking 2003-09-12
  • 打赏
  • 举报
回复
绑定的端口有没有释放?
返回前调用close(sockid)
稳妥的最好在之前关闭传送链路shutdown(2)
zhuliangsu 2003-09-11
  • 打赏
  • 举报
回复
setsockopt什么作用?
ari 2003-09-11
  • 打赏
  • 举报
回复
设置属性。写错了。
ari 2003-09-11
  • 打赏
  • 举报
回复
使用setsockopt设置熟悉.例如:
if (setsockopt(sd, SOL_SOCKET, SO_REUSEADDR, (char *)&opt, sizeof(int)) <0 )
{
fprintf(stderr, "set socket option error!\n");
close(sd);
return -1;
}

23,115

社区成员

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

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