No.5ベストアンサー
- 回答日時:
>例えば、クライアント側が1000バイトのデータを送信した時にサーバー側では100%成功するとして、1000バイトを一発で受信できるのでしょうか?
環境に依存するのか?
というのは実際に確認していませんが……
参考URLによると、約64KBくらいは送れる…ようです。
ただし、大きいサイズのUDPパケットにした場合、途中で1バイトでもデータが化けると全て破棄されてしまいますが。
# TCPだと再送…でしょうね。
下位レイヤーのEhternetパケットサイズくらいにしておくのが、精神的に安心かも知れません。
# 参考URLによると、IPパケットレベルで分断したとしても大丈夫…らしいですが……試したことはありません。
まあ、ケータイとか使っていた場合だとパケットサイズがEhternetのパケットより小さい…場合もあるかも知れませんが。
# 課金の際に使われるパケットサイズがソレに相当するのかどうかは不明…。
参考URL:http://www.atmarkit.co.jp/fwin2k/network/baswinl …
No.4
- 回答日時:
>続きのデータを受信するにはどうしたらよいのでしょうか?
TCPと同じようにストリームになるように処理すればいいです。
送信するUDPのデータ部にシーケンス番号とかの情報を付与して受信済みだったら破棄する。
順番が入れ替わっていたら正しい位置に読み込むように処理する。
ある程度待ってもデータが受信できなかったら送信元に再送を要求する。
とかいう処理を組みます。
つまりTCPの再実装をすればいいのです。
# だったらTCP使った方がマシですが、要求がUDPでは仕方ないかと。
この回答への補足
例えば、クライアント側が1000バイトのデータを送信した時にサーバー側では100%成功するとして、1000バイトを一発で受信できるのでしょうか?
補足日時:2013/04/18 13:40No.3
- 回答日時:
そもそも…
>while( RecvSize < TotalSize )
>{
>----RecvSize += recvfrom();
>}
コレで続きのデータが受信できる保証は全くありませんよ。
別の経路を通ってきた同じデータかも知れませんし、
前後が入れ替わっているかも知れません。
また、どっかのルータで破棄されてしまっているかも知れません。
UDPはそういうプロトコルです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- その他(コンピューター・テクノロジー) Pythonについて a = [[a, [1,2,3,4,5],3], ....(50人ほど続く)] 3 2022/05/16 01:37
- その他(プログラミング・Web制作) micropythonコード 修正 1 2023/06/13 17:22
- Android(アンドロイド) Androidスマホのデータ移行が終わらない 1 2023/08/04 17:25
- 統計学 統計学、エクセルがわかりません!解答と詳しい解説をお願いします! (1)それぞれの地域別に記述統計量 9 2022/08/21 16:30
- その他(法律) 携帯電話会社に保管されている解約済み個人情報を消去したい 3 2022/08/13 23:23
- Android(アンドロイド) iPhoneには、なぜ僕が合計3台持ちしているGalaxy A22やXperiaXZ1、arrows 4 2022/07/12 18:42
- その他(メールソフト・メールサービス) メールサーバーは「PC側がメールをDL済みか否か?」を何を以て感知するのか? 2 2022/12/20 14:56
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- ノートパソコン Windowsが起動しない状態からデータを回収したい 初質問失礼します。 先日、Windowsのデー 5 2023/06/18 17:50
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IPヘッダの識別番号とTCPヘッダ...
-
HTTP POST送信のヘッダの書き方
-
複数のDISKを一つのDISKとして...
-
ワード ある日突然 文書の表...
-
結局、ノートパソコンはいつ買...
-
クリープを入れないコーヒーな...
-
動画から静止画の切り出し
-
あなたのパソコンのOSを教えて...
-
FTPコマンドの記述方法
-
一本道の動画をパソコンで保存...
-
PCの無料配布エロゲーが出来な...
-
av4と言うエ○サイトって動画を...
-
PowerDVD 14のスクリーンショット
-
iPhoneでav4と言うエ○サイトの...
-
OneDrive同期とインターネット...
-
CRAVING EXPLORERは安全ですか?
-
一日(24時間)の中で一番好き...
-
2台のPCでRS-232C接続でファイ...
-
RealPlayerの音楽、動画のデー...
-
パソコンに強くなるには・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ペイロードって何ですか?
-
Winsock 受信について
-
UDPでマルチスレッドは可能か
-
HTTP POST送信のヘッダの書き方
-
シリアル通信でのデータ分け
-
パリティビットはわかるけど、...
-
同期速度とは
-
高速シリアル通信での大容量の...
-
トランジスタ技術8月号:UARTに...
-
配列内に通番(文字列)を挿入し...
-
ドコモでのIphone5Cでのテザリ...
-
TCP/IPのデータ送受信の"確実性...
-
IPヘッダの識別番号とTCPヘッダ...
-
三菱製 シリアルコミュニケー...
-
ローカルプロキシの作り方を教...
-
リピータHUBでコリジョンが認識...
-
CD-Rのデータを破損してしまった。
-
パケットのフィルタリング
-
セル、データグラム、パケット...
-
インターネット データ送信監...
おすすめ情報