解决socket端口被占用,对socket端口进行复用
//地址复用
int opt = 1;
if(setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)) < 0)
{
fprintf(stderr,"[tskIpRev]: setsockopt(SO_REUSEADDR) error\n");
return 0;
}
//阻塞超时:
struct timeval timeout = {TIMEOUT_T,0};
if(setsockopt(sockfd, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof(struct timeval)) != 0)
{
close(sockfd);
printf("set accept timeout failed\n");
}