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ランキング
-
高速シリアル通信での大容量の...
-
ワード ある日突然 文書の表...
-
結局、ノートパソコンはいつ買...
-
パソコンって家電製品だと思い...
-
「ちょっと」ってどのくらいだ...
-
MozBackup 日本語版
-
youtuberの方が解説に使用して...
-
テレビのレコーダーを使って録...
-
wordの文書をPC画面中央に表示...
-
ドライブレコーダーの記録を見...
-
社内ネットワークで、ログアウ...
-
デジタルカメラの取扱説明書を紛失
-
ネットワーク上のコンピュータ...
-
データを書き込んだCDやDVDにコ...
-
Skypeで映像が送れないです
-
動画サイトのダウンロード保存...
-
20年後 パソコンはどうなって...
-
CRAVING EXPLORERは安全ですか?
-
他人にパソコンを貸すことについて
-
ラジオ聴く時何してる?何をし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ペイロードって何ですか?
-
Winsock 受信について
-
パリティビットはわかるけど、...
-
セル、データグラム、パケット...
-
高速シリアル通信での大容量の...
-
UDPでマルチスレッドは可能か
-
配列内に通番(文字列)を挿入し...
-
ローカルプロキシの作り方を教...
-
同期速度とは
-
TCP/IP通信3ハンドシェイクにつ...
-
HTTP POST送信のヘッダの書き方
-
スマホでauなどの大手キャリア...
-
リピータHUBでコリジョンが認識...
-
TCP/IPのデータ送受信の"確実性...
-
ワード ある日突然 文書の表...
-
結局、ノートパソコンはいつ買...
-
wordの文書をPC画面中央に表示...
-
av4と言うエ○サイトって動画を...
-
FTPソフト filezillaのキューフ...
-
2台のPCでRS-232C接続でファイ...
おすすめ情報