No.2ベストアンサー
- 回答日時:
>クライアントから接続し、サーバでacceptした後、
> クライアントからsend()→サーバでrecv()
> サーバからsend()→クライアントでrecv()
>を繰返しており、
recv()しているならばバッファがあふれている…とは思えませんが……
ちなみに送信側で1回send()したからといって、受信側で同じサイズを指定したrecv()で受信できるとは限らない。
という辺り大丈夫…ですよね?
# プロトコルによってはsend()に間隔が開くのでそのまま流れるコトもあるかも知れませんが…。
# 実際のところはTCP/IPスタックなどによる…でしょう。
>不正終了したとかを疑うべきなのでしょうか?
クライアント側が…ということならば、確認してみるべきかと。
あとは…パケットキャプチャソフトなどで双方のやりとりを確認してみるとか…でしょうか。
wiresharkやtcpdumpで…。
>直前にselectして書き込み可能な状態なのを確認しているのですが、
>それでも10053のエラーが起きてしまいます。
select()で確認できるのは…自分の方の送信バッファに空きがあるか…
ということではないかと。
バッファから相手に送る際に接続が切れたりすると、応答がなくなりますからエラーになるかと思われます。
# その際のエラーコードが10053かは不明ですが…。
この回答への補足
>recv()しているならばバッファがあふれている…とは思えませんが……
すみません。バッファがあふれているようでした。
char aaa[1000];
char
memset(aaa,0x00,sizeof(aaa));
strcpy(aaa,"hogehoge");
として、sendのところで
send(sock, aaa, sizeof(aaa));
で呼び出しているんですが、
なぜか5回目のところで1000バイトを送ってしまっていたようです。
受信側に1000バイトの受信能力がなかったためエラーになっているようでした。
No.1
- 回答日時:
とりあえず…
受信側は正しく動作していますか?
>10053のエラー
WSAECONNABORTEDです。
ErrorLookupでは…「確立された接続がホスト コンピュータのソウトウェアによって中止されました。」
となります。
受信側がrecv()していなくて受信バッファがあふれたとか、
受信側のソフトが不正終了したとか、
接続したまま長時間放置していて経路の途中で切られたとか…
この回答への補足
回答ありがとうございます。
クライアントから接続し、サーバでacceptした後、
クライアントからsend()→サーバでrecv()
サーバからsend()→クライアントでrecv()
を繰返しており、
5回目のサーバからsend()の時に10053のエラーが起きているようです。
この場合はクライアントのほうの受信バッファがあふれたとか、
不正終了したとかを疑うべきなのでしょうか?
直前にselectして書き込み可能な状態なのを確認しているのですが、
それでも10053のエラーが起きてしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- OCN光 VDSL回線での不具合 ネット回線変えるべきか? 3 2023/01/07 23:14
- 電子マネー・電子決済 QUICPayの登録ができない。 4 2023/06/10 10:57
- アプリ steamがダウンロードできない 1 2022/08/08 14:13
- Android(アンドロイド) Xperia10IVが毎日朝9時くらいに再起動する原因はなんででしょうか? 朝6時30分に仕事に行く 1 2023/01/21 17:06
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- アプリ 【至急!!】ヤフー知恵袋のアプリが開けません!! 再起動してもキャッシュを削除しても通信エラーとなり 1 2022/06/19 16:14
- 携帯型ゲーム機 改造したバスターズ1を開くとエラーになる 1 2022/11/06 18:26
- IT・エンジニアリング 不具合の現状認識をしないプログラマって信用できる人? できない人? 8 2023/07/28 09:09
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- Outlook(アウトルック) OCN WEBメールについて 1 2022/05/18 23:33
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
TCP/IP通信時のサーバーからの受信
C言語・C++・C#
-
VB6のwinsockでconnectできない
Visual Basic(VBA)
-
ソケット通信 同じポート番号でn対1はできない?
C言語・C++・C#
-
-
4
winsock通信時エラーの回避
Visual Basic(VBA)
-
5
ソケット通信で同時受信の制限?
C言語・C++・C#
-
6
バッチでテキストファイルから任意の行のみ取得したい
その他(プログラミング・Web制作)
-
7
Visual Studio 「AnyCpu」について
C言語・C++・C#
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
「スイッチングハブのバッファ...
-
SerialPortのDataReceivedイベ...
-
ReadFileについて
-
SocketのSend関数でのCLOSEの検...
-
RS232C通信(PC⇔PLC)
-
COMポートの同時オープン同時読...
-
recv関数の受信結果について
-
winsock windowprocでFD_WRITE...
-
シリアル通信 大きいサイズの...
-
UDP処理のエラーについて
-
シリアル通信エラー
-
シリアル通信の出力バッファと...
-
objective-c ソケットについて
-
WriteFile()でのデータ送信がで...
-
Linuxでのシリアル通信について...
-
rs232cでの受信データ(mscomm)...
-
【CAsyncSocket::OnReceive()呼...
-
Connection reset by peer
-
socket: recvはいつ,どれだけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
socket: recvはいつ,どれだけ...
-
WriteFile()でのデータ送信がで...
-
winsockでソケット通信の開発を...
-
UDP処理のエラーについて
-
RS232C通信(PC⇔PLC)
-
シリアル通信の出力バッファと...
-
シリアルポート通信
-
SocketのSend関数でのCLOSEの検...
-
「スイッチングハブのバッファ...
-
シリアル通信 大きいサイズの...
-
Connection reset by peer
-
WinsockAPIのrecvfromの受信デ...
-
C#で通信処理。応答がない場合...
-
rs232cでの受信データ(mscomm)...
-
ソケット通信内 read関数について
-
Linuxでのシリアル通信について...
-
バイナリデータ受信時のデータ順
-
RS-232Cでバイナリデータを受信...
-
recv関数の受信結果について
おすすめ情報