No.1
- 回答日時:
とりあえず…
受信側は正しく動作していますか?
>10053のエラー
WSAECONNABORTEDです。
ErrorLookupでは…「確立された接続がホスト コンピュータのソウトウェアによって中止されました。」
となります。
受信側がrecv()していなくて受信バッファがあふれたとか、
受信側のソフトが不正終了したとか、
接続したまま長時間放置していて経路の途中で切られたとか…
この回答への補足
回答ありがとうございます。
クライアントから接続し、サーバでacceptした後、
クライアントからsend()→サーバでrecv()
サーバからsend()→クライアントでrecv()
を繰返しており、
5回目のサーバからsend()の時に10053のエラーが起きているようです。
この場合はクライアントのほうの受信バッファがあふれたとか、
不正終了したとかを疑うべきなのでしょうか?
直前にselectして書き込み可能な状態なのを確認しているのですが、
それでも10053のエラーが起きてしまいます。
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バイトの受信能力がなかったためエラーになっているようでした。
お探しの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も見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
rs232cでの受信データ(mscomm)...
-
socket: recvはいつ,どれだけ...
-
WaitForMultipleObjects関数の...
-
バイナリデータ受信時のデータ順
-
Connection reset by peer
-
winsock recvでデータの取得方法
-
COMポートの同時オープン同時読...
-
visual c# 2010 シリアル通信ア...
-
C# シリアル通信でデータ受信...
-
「スイッチングハブのバッファ...
-
バッファ領域がありません。と...
-
Perlでイベント処理?
-
緯度、経度の 10進法と 60進法...
-
Macターミナルで実行中のプログ...
-
VBAの配列サイズとメモリに関して
-
スレッドの安全な終了のさせ方
-
バックグラウンドのプロセスの...
-
Excelでのセル内容の高速消去方法
-
explorer.exeが異様にメモリを食う
-
C言語で、メモリを解放しないで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
WriteFile()でのデータ送信がで...
-
winsockでソケット通信の開発を...
-
「スイッチングハブのバッファ...
-
socket: recvはいつ,どれだけ...
-
シリアル通信の出力バッファと...
-
Connection reset by peer
-
RS232C通信(PC⇔PLC)
-
RS-232Cでバイナリデータを受信...
-
WaitForMultipleObjects関数の...
-
Linuxでのシリアル通信について...
-
rs232cでの受信データ(mscomm)...
-
UDP処理のエラーについて
-
SocketのSend関数でのCLOSEの検...
-
ソケット通信内 read関数について
-
recv関数の受信結果について
-
シリアルポート通信
-
MSCommでoutputできない
-
SerialPortのDataReceivedイベ...
-
COMポートの同時オープン同時読...
おすすめ情報