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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
TCP/IP通信時のサーバーからの受信
C言語・C++・C#
-
ソケット通信 同じポート番号でn対1はできない?
C言語・C++・C#
-
winsock通信時エラーの回避
Visual Basic(VBA)
-
-
4
VB6のwinsockでconnectできない
Visual Basic(VBA)
-
5
Visual Studio 「AnyCpu」について
C言語・C++・C#
-
6
PCとRFIDリーダライタのSocket通信でエラーが発生する
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
exeファイルのセキュリティ。
-
recv関数の受信結果について
-
RS-232Cでバイナリデータを受信...
-
winsock recvでデータの取得方法
-
waveIn、waveOutでの音声録音・...
-
socket: recvはいつ,どれだけ...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
-
家電製品の電力周波数を変える機械
-
大容量のメモリ確保をスワップ...
-
Mac 乗数の入力方法
-
【C言語 数独】 C言語で9×9の数...
-
符号付きにすべきか、符号なし...
-
Excel-VBAのmsgBox()の不思議
-
VBA
-
変換のプログラムを教えてくだ...
-
tex 郵便記号のだしかた
-
英数文字列のうちの数値を4桁に...
-
ソケット通信の送受信遅延-02 ...
-
スーパーのレジで並んでいたら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# シリアル通信でデータ受信...
-
winsockでソケット通信の開発を...
-
RS232C通信(PC⇔PLC)
-
socket: recvはいつ,どれだけ...
-
「スイッチングハブのバッファ...
-
シリアル通信の出力バッファと...
-
SocketのSend関数でのCLOSEの検...
-
SerialPortのDataReceivedイベ...
-
Linuxでのシリアル通信について...
-
Connection reset by peer
-
RS-232Cでバイナリデータを受信...
-
VC++2010 TCPIP通信の受信処理...
-
WriteFile()でのデータ送信がで...
-
C#で通信処理。応答がない場合...
-
ソケット通信内 read関数について
-
write関数でEAGAINのエラー発生...
-
シリアル通信エラー
-
recv関数の受信結果について
-
シリアル通信 大きいサイズの...
-
WinsockAPIのrecvfromの受信デ...
おすすめ情報