socketプログラミングサーバによるバインディングポートの占有解決方法

420 ワード

私たちはsocketプログラミングにおいて、もしサーバ側がbindバインディングポートを使用すると、サーバプログラムが終了すると、再度バインディングしてポートが占有される現象が発生し、REUSEADDR方法を使ってこの問題を解決するべきです.
サーバー側はできるだけREUSEADDRを使い、バインディング前にできるだけsetsockoptを使ってREUSEADDRソケットオプションを設定し、REUSEADDRオプションを使ってTIME_を待つ必要がないようにすることができます.WAITの状態が消えたらサーバーを再起動できます.
if(setsockopt(listenfd,SOL_SOCKET,SO_REUSEADDR,&on,sizeof(on))<0){
		ERR_EXIT("setsockopt");
}
問題解決.