0
クライアントからの応答を待つことに小さな問題があります。コードは次のようになります。Cソケットレスポンスがない場合はクローズ接続
num_bytes_received = recv(recvFD, line, MAX_LINE_SIZE-1, 0);
if(line[0] == 'R')
{
do_something();
}
if(line[0] == 'P')
{
do_another_thing();
}
は、メッセージのは、30秒を言わせて、何のメッセージ実行do_another_thingは()がない場合を待つ任意の簡単な方法があります。関数?接続の問題の状況(クライアントの切断など)ではありません。それは私が作りたいと思う自分の限界です。
タイムアウトとともに 'select'を使用すると、ソケットの動作を待つことができます。 'SO_RCVTIMEO'を使って' setsockopt'を実行してください。 – user3386109
ありがとう! :) – kotecek