
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も見ています
-
TCP/IP通信時のサーバーからの受信
C言語・C++・C#
-
NetworkStreamからのRead()で、処理が止まる(C#)
C言語・C++・C#
-
非ブロッキングソケットのrecvについて
C言語・C++・C#
-
-
4
winsockを使ったTCP及びUDP通信について
C言語・C++・C#
-
5
Winsockで接続待ちタイムアウトを設定する方法
C言語・C++・C#
-
6
ソケットのrecvの戻り値が0
C言語・C++・C#
-
7
winsock通信時エラーの回避
Visual Basic(VBA)
-
8
recv関数でフリーズしてしまう
C言語・C++・C#
-
9
スレッドの安全な終了のさせ方
C言語・C++・C#
-
10
VB6のwinsockでconnectできない
Visual Basic(VBA)
-
11
c++,ある関数のクラスから別のクラスの関数を呼ぶ
C言語・C++・C#
-
12
「タイプ初期化子が例外をスローしました」エラー何?
Visual Basic(VBA)
-
13
Javaのファイルダウンロードについて
Java
-
14
C# シリアル通信でデータ受信時の欠損について
C言語・C++・C#
-
15
DoEventsがやはり分からない
Visual Basic(VBA)
-
16
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
-
17
C++で入力した文字列から数字を取り除くもしくは数字のみをのこす
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
ネットワークカメラの動画保存...
-
再現性の無いバグ
-
シリアル通信 大きいサイズの...
-
winsockでソケット通信の開発を...
-
Macターミナルで実行中のプログ...
-
ウインドウにデータを入力する...
-
VBSでのSendKeysでの画面の最小化
-
C言語で、メモリを解放しないで...
-
逆コンパイルと逆アセンブルの...
-
PIC初心者です。 PIC16F88の...
-
C言語で途中までしか、プログラ...
-
イベントの発生から対応する処...
-
VC++スレッドの正しい終了のさ...
-
VB.NETでMessageBoxを表示した...
-
メモリが不足しています(VBA)
-
セキュリティー対策としてネッ...
-
家電製品の電力周波数を変える機械
-
三次元のグラフを書きたいので...
-
VBSの処理中一旦処理を止めて再...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
winsockでソケット通信の開発を...
-
WriteFile()でのデータ送信がで...
-
シリアル通信の出力バッファと...
-
socket: recvはいつ,どれだけ...
-
「スイッチングハブのバッファ...
-
Linuxでのシリアル通信について...
-
COMポートの同時オープン同時読...
-
シリアル通信エラー
-
SerialPortのDataReceivedイベ...
-
【CAsyncSocket::OnReceive()呼...
-
ソケット通信内 read関数について
-
ftplibのエラー処理
-
recv関数の受信結果について
-
rs232cでの受信データ(mscomm)...
-
UDP処理のエラーについて
-
SocketのSend関数でのCLOSEの検...
-
TCP/IP通信プログラミングにお...
-
winsockの動作について。
-
シリアル通信 大きいサイズの...
おすすめ情報