掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
Winsockコマンドのrecvで、応答を全て受け取らない (ID:56246)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
メールサーバへの認証を行うプログラムを作っています。 sendでユーザ名を指定し、recvで結果を受け取っています。 struct timeval timeout = {0, 0}; // タイムアウト値格納 fd_set fds; FD_ZERO(&fds); FD_SET(m_Socket, &fds); // 返答を受け取る for ( int i = 0; i < dwRecvSize - 1; i++ ) { recv( socket, &szRecv[i], 1, 0 ); // 読めなくなったら終了 if( select( m_socket+ 1 , &fds , NULL , NULL , &timeout ) <= 0 ) break; } こんな感じで、読めなくなったらループを抜けるようにしてますが、 応答を全部受け取る前にループを抜けてしまうことがあります。 全てきちんと受け取るにはどう変えればよろしいでしょうか?
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.