天天看点

[Errno 98] Address already in use

在socket编程时,bind函数返回失败,errno:98

这是因为socket默认不支持地址复用,若报该错误则需要在bind()前调用setsockopt函数显式设定套接字地址复用,如下:

int reuse_addr_opt = 1;

setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &reuse_addr_opt, sizeof(int));

继续阅读