socket 通信をしてて、クライアントから一度接続を切って、その後すぐ再接続したらエラーになりました。。。 環境はこんな感じ。 サーバー: 192.168.1.1:52201 を listen クライアント:192.168.1.2:52202 から connect エラー内容は下記。 接続失敗 WSAEADDRINUSE (10048) Address already in use アドレスは既に使用中である。 ・ bind()しようとしたアドレスは、既にほかのソケットで使われている。 同じローカルアドレスを複数のソケットで使うためには、 SO_REUSEADDRソケットオプションをTRUEにする必要がある。 netstat してみたら、たしかにクライアント側に TCP セッションが TIME_WAIT 状態で残ってました。 netstat -na アクティブな接続 プロトコル ローカル