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);
}
// 建立服务器端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);
}
相关文章推荐
- bind出现Address already in use解决方法
- bind出现Address already in use的原因及解决方法
- 运行Eclipse项目时中出现Address already in use: bind的解决方法
- bind出现Address already in use解决方法
- bind出现Address already in use解决方法
- bind出现Address already in use解决方法
- android下syslogd启动后出现“syslogd: bind: Address already in use”错误的解决方法
- tomcat运行时候出现java.net.BindException: Address already in use: JVM_Bind错误解决方法
- bind出现Address already in use解决方法
- perror()打印“ Address already in use ”的解决方法,key words:errno perror bind setsockopt
- perror()打印“ Address already in use ”的解决方法,key words:errno perror bind setsockopt
- Linux 套接字编程中 bind 错误:bind fail:Address already in use 解决方法
- java.net.BindException: Address already in use解决方法
- Address already in use: JVM_Bind:8080 解决方法
- 出现Address already in use: JVM_Bind<null>:8080的解决办法
- 用另一种方法解决Address already in use: JVM_Bind:8080
- Tomcat启动时报java.net.BindException:Address already in use:JVM Bind:8443错误的解决方法
- ipv4、ipv6的socket同时监听“bind: Address already in use”的解决方法
- Ubuntu下运行Goagent出现Address already in use问题解决方法
- 80端口占用异常解决方法java.net.BindException: Address already in use: JVM_Bind:80(或8080)