この質問は以前に尋ねられたことがありますが、これまでに見たすべての質問の細部が私を悩ませているので、私はそれを理解することができないようです...
TCPソケットサーバーを作成すると、接続を確立するとポートがX時間使用できなくなるという問題が発生し続けます(クライアントとの接続が確立されていない場合、問題なく終了後にプログラムを再実行できます) . これは明らかに、TCP が接続を切断する前に必要とするタイムアウトに関係しています。
サーバーとクライアントの両方のソケットで優先せずに close(socketfd) を使用しています...正常に終了した後、ソケットをすぐに使用できるようにする方法はありますか (fd で呼び出された close のように)、待機する必要はありません。何が永遠に見えるか、マシンを再起動しますか?