HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
1006
ピットpcbnet2のUDPマルチキャストサンプルの動作?4未解決


ピット

リンク

2010/10/6(Wed) 21:13:11|NO.35253

ネットワークプログラム初心者ですが、pcbnet2を少し触り始めた者です。
同一LAN内の2台のPCで
pcbnet2に同梱されている、HSP3対応版のsample06_UDPMulticast.asを
そのまま実行して動作確認しています。

お互いのメッセージが届くのを確認した後、
片方のPCをインターネット接続している状態にしてからメッセージ送信すると、
ネット接続したPC側からの送信データが届かなくなります。
ネット切断すると再びメッセージが届くようになりました。
(ネット接続していないもう一方のPC側からの送信データは、受信側がネット接続していても届きます。)

マルチキャストアドレスはプライベートIPアドレスではないので
グローバルIPアドレスとして送信されているのだろうか、
もしかしてネット接続した状態で実行してはいけないのだろうか?
TTL等を変更したりはしていないので、サブネット外には出ないはずだと思うのですが‥
LAN内の全端末に送信されているはずなのに、なぜ送信データが受信できなくなるのか?
このあたりの事が、よく分かりません。


ルータを飛び越えず、同一LAN内でのみの通信が目的なのですが
ネット接続の有無にかかわらず、同一LAN内にのみ通信できるようにする
方法はあるのでしょうか?
もしあるのなら、そのサンプルスクリプトを知りたいと思っています。
それとも、「ネット接続していると正常な通信ができなくなる」という動作で正しいのでしょうか?
拙い文章ですが、どうぞよろしくお願いします。



この記事に返信する


Yamcha

リンク

2010/10/7(Thu) 10:20:43|NO.35261

テスト環境が無かったので心配ですが

WAN ⇔ [ルーター] ⇔ [ハブ] ⇔ [通信機,受信機1,...]
で通信できたと思います。

WANに接続するときにルーターを介していませんか?

[通信機] ⇔ [ルーター] ⇔ [受信機1,受信機2,...]



backdrop

リンク

2010/10/8(Fri) 23:15:49|NO.35275

だとしたら完全に接続環境が適していないですな
一旦hspsockAとかでやったらどうですか



backdrop

リンク

2010/10/8(Fri) 23:17:04|NO.35276

あと、ピットさん一応実際の接続環境を教えてくださいな



ピット

リンク

2010/10/9(Sat) 12:36:03|NO.35283

分かる範囲ですが、こちらの接続環境を書きます

[部屋B]

PC

スイッチングハブ−PLC−コンセント(部屋Aへ)

PC


[部屋A]

コンセント(部屋Bより)

PLC(スイッチングハブタイプ)−ルーター−WAN

PC


全て有線LANで、電源コンセントに繋ぐPLCを使っています。
接続テストは通常部屋Bでのみ行っており、今回動作確認したのも部屋B内です。
(ちなみに、部屋BとAでのLAN通信は出来ています)

接続環境によっては問題なく通信できるのでしょうか?

自分の所ではうまく通信できているという方がいらっしゃったら、
どんな構成なのかを教えていただきたいです。



ONION software Copyright 1997-2023(c) All rights reserved.