ネットワークプログラミング相談室 Port20at TECHネットワークプログラミング相談室 Port20 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト50:デフォルトの名無しさん 07/08/27 22:59:15 ネバツイテ 折り返そうしても出てこないことあるよなぁ 51:デフォルトの名無しさん 07/08/29 01:24:10 あるある 52:デフォルトの名無しさん 07/08/30 22:04:12 Winsockにてサーバアプリケーションを作成しています。 メインスレッドで、クライアントからの接続待受スレッド(スレッドA)を起動し、 クライアントからの接続ごとに送受信用スレッドを起動しています。 スレッドA:クライアントからの接続待受スレッド A-1.ソケットの作成、bindやらlistenやら A-2.WSAEventSelectでFD_ACCEPTを待つイベントをセット A-3.ループを開始し、この中でWSAWaitForMultipleEventsでイベント待ち A-4.FD_ACCEPTが来たらacceptしてスレッドBを起動し、接続待ちに戻る スレッドB:1クライアントごとの送受信スレッド B-1.WSAEventSelectでFD_CLODE、FD_READを待つイベントをセット B-2.ループを開始し、この中でWSAWaitForMultipleEventsでイベント待ち B-3.FD_READが来たらrecvで受信し、電文の終端文字を受信したらレスポンスをsendで返す 電文の終端文字が無ければループ先頭に戻り、次のFD_READを待つ recvでSOCKET_ERRORが返ったらループ終了 B-4.FD_CLOSEが来たらソケットをクローズしてループ終了 B-5.ループを抜けたらスレッドを終了 クライアント: C-1.ソケットを作成してコネクト C-2.sendしてレスポンスを待つ(recv) C-3.レスポンスを受信したら切断して終了 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch