スクリプトのソケット接続をノンブロッキング接続に変更しています。チュートリアルで、次の行を見つけました。
x=fcntl(s,F_GETFL,0); // Get socket flags
fcntl(s,F_SETFL,x | O_NONBLOCK); // Add non-blocking flag
そのため、ソケットを作成した後、connect ステートメントの前にそれらを追加しました。そして、それはもはやブロックされていません:)しかし、それも接続しません。エラーは発生しません。接続は -1 を返すだけです。これらの行をコメントアウトすると、接続されます。
接続するための非ブロッキング接続を取得するには、他に何を追加する必要がありますか?