トップページ > 記事閲覧
MakeUDPSocketのポート設定
名前:ひる 日時: 2014/07/26 17:05

MakeUDPSocketについて、 リファレンスを読んだ限り引数であるポート番号(-1以外)を設定すると、 その戻り値であるUDPハンドルは送受信可能のハンドルという認識なのですが、 こちらは問題ないのでしょうか? もしかしたら送受信の両方をひとつのUPDハンドルで行うのは出来なくて、 例えば、 int upd_handle_send = MakeUDPSocket( -1 ); int upd_handle_recv = MakeUDPSocket( ポート番号 ); と2つ用意して使わないといけないということはあるのでしょうか? リファレンスに書いてありました送信と受信を分けたサンプルプログラムで、 LAN内にてテストを行ったところ上手くいったのですが、 上記の様に1つのUPDハンドルにポート番号を設定して送受信をこれで行うプログラムを作ったところ、 UPDの受信関数(CheckNetWorkRecvUDP、NetWorkRecvUDP)がいっさい受信しなかったので疑問に思いました。 以上、よろしくお願いします。
メンテ

Page: 1 |

Re: MakeUDPSocketのポート設定 ( No.1 )
名前:管理人 日時:2014/07/28 01:07

> リファレンスを読んだ限り引数であるポート番号(-1以外)を設定すると、 > その戻り値であるUDPハンドルは送受信可能のハンドルという認識なのですが、 > こちらは問題ないのでしょうか? はい、問題ありません > もしかしたら送受信の両方をひとつのUPDハンドルで行うのは出来なくて、 > 例えば、 >  > int upd_handle_send = MakeUDPSocket( -1 ); > int upd_handle_recv = MakeUDPSocket( ポート番号 ); >  > と2つ用意して使わないといけないということはあるのでしょうか? いえ、一つで大丈夫です > リファレンスに書いてありました送信と受信を分けたサンプルプログラムで、 > LAN内にてテストを行ったところ上手くいったのですが、 > 上記の様に1つのUPDハンドルにポート番号を設定して送受信をこれで行うプログラムを作ったところ、 > UPDの受信関数(CheckNetWorkRecvUDP、NetWorkRecvUDP)がいっさい受信しなかったので疑問に思いました。 リファレンスのサンプルプログラムでは受信は正常に動作したということですよね? ひるさんが作成されたプログラムでも受信のみを行うか、送信と受信を別々のUDPハンドルで 行えば正常に動作するのでしょうか?
メンテ
Re: MakeUDPSocketのポート設定 ( No.2 )
名前:ひる(解決) 日時:2014/07/28 10:44

すみません 問題が解決しました。 プライベートポート番号の最大値65535を超えたポート番号を設定していたのが問題だった様です。 ポート番号を範囲内の値にした所、問題なく送受信が行えました。 お騒がせして申し訳ございませんでした。
メンテ

Page: 1 |

題名
名前
コメント
パスワード (記事メンテ時に使用)

   クッキー保存