ネットワークプログラム初心者ですが、pcbnet2を少し触り始めた者です。
同一LAN内の2台のPCで
pcbnet2に同梱されている、HSP3対応版のsample06_UDPMulticast.asを
そのまま実行して動作確認しています。
お互いのメッセージが届くのを確認した後、
片方のPCをインターネット接続している状態にしてからメッセージ送信すると、
ネット接続したPC側からの送信データが届かなくなります。
ネット切断すると再びメッセージが届くようになりました。
(ネット接続していないもう一方のPC側からの送信データは、受信側がネット接続していても届きます。)
マルチキャストアドレスはプライベートIPアドレスではないので
グローバルIPアドレスとして送信されているのだろうか、
もしかしてネット接続した状態で実行してはいけないのだろうか?
TTL等を変更したりはしていないので、サブネット外には出ないはずだと思うのですが‥
LAN内の全端末に送信されているはずなのに、なぜ送信データが受信できなくなるのか?
このあたりの事が、よく分かりません。
ルータを飛び越えず、同一LAN内でのみの通信が目的なのですが
ネット接続の有無にかかわらず、同一LAN内にのみ通信できるようにする
方法はあるのでしょうか?
もしあるのなら、そのサンプルスクリプトを知りたいと思っています。
それとも、「ネット接続していると正常な通信ができなくなる」という動作で正しいのでしょうか?
拙い文章ですが、どうぞよろしくお願いします。