如果出現 address already in user 的 error 表示,
由於沒有正常 close socket ,
所以 socket 仍在使用該條 socket 並等待 client 的 FIN 封包,
解決辦法是將該 socket 設定為可重複使用,
需在建立 socket 後且使用 bind 前設定,
int opt = 1;
setsockopt(sockfd, SOL_SOCKET,SO_REUSEADDR,&opt,sizeof(opt));
Reference: http://www.diybl.com/course/6_system/linux/Linuxjs/2008630/129368.html
沒有留言:
張貼留言