linux下使用socket绑定(bind)时:address already in use

来源:互联网 发布:淘宝客服术语结束语 编辑:程序博客网 时间:2024/06/06 02:12

1、使用函数避免:在bind函数前使用

int opt = 1;

   setsockopt(fd,SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));
2、使用CTRL+Z结束程序:导致程序处于后台暂停状态,其实端口还是被占用中(程序中没有while等类似循环,则不用CTRL+Z就会自动结束,可忽略此点)
 解决办法:a、使用CTRL+C结束程序而不是CTRL+Z,这两者的区别请自行百度
            b、在后台挂起状态时,终端中输入:jobs ,可以看到服务端程序的确被挂起,终端输入:fg %num,注意num是挂起程序的编号
               如果是1,则输入:fg %1,此时程序前台运行!!使用CTRL+C退出此进程即可


0 0
原创粉丝点击