質問: -1){ exit_errmesg("listen()"); } return(sock_listen); } ```
回答: エラーの通りで`bind()`で指定する`address : port`のペアはシステム内で一意の必要があります。`fork()`でうまくいったのはよくわかりません。 また`listen()`は > > sockfd が参照するソケットを接続待ちソケット (passive socket) として印をつける。 > > > だけです。実際に待ち受けるには`accept()`を使います。つまり、`socket()`、`bind()`、`listen()`までの処理はスレッドを作成する前に完了させておく必要があります。その上で各スレッドで`accept()`を実行すればよいでしょう。