connect()のタイムアウト値はOSによって違うけどなんだかんだで長い TCPスタックが自動的にSYNを送り続けてタイムアウトを待たないとconnect()はエラーを返さない のでselectで任意のタイムアウト値を設定して試行するのを書いてみますた 解説は特になし 何かあればメールかコメントで コンパイルはgcc、一応動作確認はしたつもりでつ #include #include #include #include #include #include #include #include #include #define RESULT_SUCCESS 0 #define RESULT_ERROR (-1) #define RESULT_TIMEOUT (-2) #define CONNECT_TIMEOUT_VALUE 5 int connect_timeout(int port , c