天天看點

[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));

繼續閱讀