您的位置:首页 > 其它

bind出现Address already in use解决方法

2014-11-24 15:25 351 查看
在socket函数和bind函数之间加入一段代码:

// 建立服务器端socket

if((server_sockfd = socket(AF_INET, SOCK_STREAM, 0))<0)

{

  perror("server_sockfd creation failed");

  exit(EXIT_FAILURE);

}

// 设置套接字选项避免地址使用错误

int on=1;

if((setsockopt(server_sockfd,SOL_SOCKET,SO_REUSEADDR,&on,sizeof(on)))<0)

{

  perror("setsockopt failed");

  exit(EXIT_FAILURE);

}

// 将套接字绑定到服务器的网络地址上

if((bind(server_sockfd,(struct sockaddr *)&server_address,sizeof(struct sockaddr)))<0)

{

  perror("server socket bind failed");

  exit(EXIT_FAILURE);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: