8年前softya(ソフト屋)さんが薦めてくださったWiresharkがまだ使い方が分からないので、送ったデータがどういう挙動をしているかは分からないのですがこちらのサンプルプログラムそのままを実行したところ通信が成功するのに要した通信回数はコード:1回7回4回15回33回3回16回50回2回というふうになりました。8年前WAN越しの損失率は計測したことが無いですがLAN内で同一PC内にしては失敗しすぎな気がします。成功するまでの回数ですよね?元のプログラムに成功までの計測機能がないようですがどうやって計測したのでしょうか?プログラム自体や計測方法の問題である可能性も十分にあります。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。当方では100%届きます。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。8年前そのUDPポートが既に使われているのかも知れません。送受信のUDPポート番号を変えてみてください。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。8年前と言うことであればwireSharkでパケットをキャプチャしてみましょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。分かるまでお待ちいただけますか?私も書いていて不安になりました。127.0.0.1のパケットってキャプチャ出来たっけ?こちらでも調べてみます。こっちも時間がかかるのでお待ちください。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。8年前お手数をおかけします。8年前ループバックアドレスはNIC通らないので(デフォルトでは)キャプチャできなかったきがしますなにかうまい方法があればいいんですが・・・・(短文ですみません。8年前ごまかす技を幾つか試して見ましたがwindows7は頑固ですね。VMwarePlayerとか使って仮想PCとの間ならやり取りテストできるかも知れませんがLinuxで受信ソフト組むことになるので手間を考えて保留中。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。8年前データ損失率と関係あるのか分かりませんが、recvではなくrecvfromを使うと数十回レベルじゃ受信されないようです。データ損失率と関係あるのか分かりませんが、recvではなくrecvfromを使うと数十回レベルじゃ受信されないようです。パケット送信を確認したいので宛先IPアドレス1.1.1.1に指定してUDPパケットを送信してみてください。これをwireSharkでキャプチャします。1.1.1.1を指定して余分なものを表示しないようにして下さい。これで数回繰り返して、回数分のパケットが発生するか確認してみてください。[追記]ちなみに、こんなパケットがキャプチャされます。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。8年前と言うことはロストということよりもパケットが生成出来ていないということですね。送信処理でエラーチェックをしていないので、WSAStartup()/socket()/sendto()など関数でエラーが起きていないかチェックしてみてください。ゲーム公開を目指している以上エラー処理も重要ですからね。良い勉強と思ってやってみましょう。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。いうことは結構な頻度でパケット生成が出来てないことに・・・・・・・そういうことはありえるものなのでしょうか?現在エラー処理作成中です聞いたことが無いですが何らかのファイアウォールなどが中途半端に動作していないとパケットの送信成功とロストの割合が考えられないです。後はネットワークドライバの不良とか。全て私は経験したことないレベルですね。ネットワーク系の仕事をした事が無いのでよく有る事なのか断言はできませんが。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。今のコードだとエラーリトライしていることが確認できませんのでエラーを表示したほうが良いと思います。それとWSAStartup()で成功してもsocket()でエラーだとWSAStartup()をもう一度やるのもマズイと思います。SOCKET_ERRORとか送信バイト数と食い違うことで確認できると思います。エラー処理を丁寧に書く癖をつけておかないとバグの原因がつかめず苦労することになります。配布したプログラムでバグると配布先でしか起こらないバグだったりするので、エラー時の処理を埋め込んでおくことは重要ですよ。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。8年前おそらくですが、理由が分かりました。すべての箇所にエラー確認を埋め込んで実行してもエラーが起きないのにWireSharkにも反応が無いからおかしいと何度もやっていたらとうとうビルドしたらソースが参照できませんとか出てきまして再度最初からプロジェクトを作り直したところ、上手くいきました。本当にお騒がせしました。8年前と上手く終わりませんでした。受信側もエラー確認を作り、新しく作成したプロジェクトに書いたのにもかかわらず今度は全く受信されません!やはりデバッグモードでやると利用可能ソースがありませんだそうです。8年前1.1.1.1の送信成功率を教えて下さい。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。8年前こちらでは最新コードでも100%受信されます。他の人の作ったツールでテストしてみてください。ソフトを探す!」http://www.vector.co.jp/soft/winnt/net/se478370.htmlこのツール相手に送信と受信をそれぞれテストを行なって下さい。こちらでは問題なく送受信されました。方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。