【初心者歓迎】C/C++室 Ver.80【環境依存OK】at TECH【初心者歓迎】C/C++室 Ver.80【環境依存OK】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト185:デフォルトの名無しさん 12/10/08 21:45:15.74 ラゾコンナ「ンババババwwwwwwwwwwwwwwww」 186:デフォルトの名無しさん 12/10/08 22:39:33.65 >>184 send( ), recv( ) の直前でソケットの値表示して、本当に正しいソケットに 対して操作しているか確認しなよ。 もしくは、ソースさらして。 187:デフォルトの名無しさん 12/10/08 22:41:47.22 >>184 えーと、サーバ側アプリを書いているんだよね? 受信したスレッドと送信したスレッドはきちんと把握できている? ひょっとしたら、メインスレッドで受信してメインスレッドで送信しているんじゃない? 188:デフォルトの名無しさん 12/10/08 23:25:28.29 >>186 ソケットの値も確認しました。recvで①のソケットで受信していて、sendで①のソケットを指定しているのに②に送信されます スレッド開始など省いていますが、以下のようなソースです。事情があって受信したデータの解析・送信はメインスレッドのクラスにある関数を使っています。 CServer::mainthread(){ while(1){ socket2 = accept( socket1, &addr, &length ); CThread* cthread = new CThread( socket2, this ); cthread.start(); } } CServer::Send( SOCKET socket ){ CThread::CThread( SOCKET socket2 ){ Socket = socket2; //メンバ変数 } CThread::subthread(){ JUSINDATA data; int length; while(1){ length = recv( Socket, &data, sizeof(data) ); if( length == sizeof(data) ){ send( Socket, &data, length ); } } } >>187 上記ソースで言うとsubthreadで送り返しているのですが、実際にはsend関数は 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch