接続のタイムアウトがerrnoに設定されている場合があることに気付きましたが、なぜこれが行われるのかわかりません。そして、どうやってこれに対処すると思いますか? (私が推測しているのは、接続の1つがタイムアウトした、おそらくACKが適切なタイミングで戻ってこなかったということです)。 Idは、サーバーソケットがそこにあり、以前に非ブロック接続を実行していた場合、これが唯一の正当なケースであると想像してください。この場合、このソケットの接続を再度実行すると、接続されているかどうかが返されますが、それはそれを処理する方法になりますが、より良い方法がありますか?select()コールの文脈でConnection Timeoutが意味するもの
ありがとうございます。
はい、これは非ブロック型の 'connect'でのみ起こるはずですが、非ブロック型の' connect'を 'select'と使う正しい方法を忘れてしまいますので、答えではなくコメントとして記述しています。 –