喫茶XRAYトップページ

[スレッド全体
]

[6508] 何事も諦めが肝腎じゃ返信 削除
2012/11/14 (水) 09:58:30 Syake
SendBufferは問題なく送受信する事は可能ですが、Broadcastが
環境に依って正常に行えていない以上、挫折です。

何か別な事を考えるしかないようです(;_;)



[6509] 何事も諦めんで良かった返信 削除
2012/11/14 (水) 15:04:38 Syake
BroadcastでIPアドレスを省略した場合、リミテッド・
ブロードキャスト・アドレス(255.255.255.255)と称
するらしいが、これを指定して送信されている。

で、これをディレクティッド・ブロードキャスト・ア
ドレスと称するらしいが、ネットワークアドレスは
そのままで、ホストアドレスを全て1Bitにしたアドレス
(XXX.XXX.XXX.255)を指定することで、全てのPCで受信
することができた。

何故、255.255.255.255でダメなのかは今もってわから
ないけど、取り敢ずいろいろ勉強になったです。




[6510] Re:何事も諦めんで良かった返信 削除
2012/11/14 (水) 17:05:41 Mr.XRAY
おっ,また悩める賢人が...


[6511] 全然ちゃうじゃん返信 削除
2012/11/14 (水) 17:18:38 Syake
OSは関係なかった。
たまたまだった。

<A><E>にはVirtalBoxがインストールされていて、それに
使用する仮想ネットワークアダプタがOS上に設定されている
のだが、ブロードキャストした時に使用されるIPアドレスが
自ローカル接続のアドレスでは無く、この仮想ネットワーク
アドレスが送信元になっていた。
その為、他のPCで受信されない!?

「一つのネットワークセグメント内」とは、ネットワーク部
が同一で且つ、物理的に同じイーサーネット接続内の事なの
でしょうか。
ならば、これが原因なのでしょう。

で、何で??


[6513] やっと解決返信 削除
2012/11/14 (水) 17:49:30 Syake
やはりVirtualBoxをインストールした際の仮想ネットワークアダプタ
が邪魔していました。

解決方法は以下2つのいずれか。

1)仮想ネットワークを削除する。

2)送信はUDPClientを使って行い、その際に明示的に自アドレスを
  指定する。
   IdUDPClient1.BoundIP := XXXX.XXXX.XXXX.XXX;

まあ2)の方が確実ですね。

目的が異なるので、この場合はディレクティッド・ブロードキャスト
・アドレスは基本使用しない方が...。


[6514] やっと解決返信 削除
2012/11/14 (水) 17:51:52 Syake
やはりVirtualBoxをインストールした際の仮想ネットワークアダプタ
が邪魔していました。

解決方法は以下2つのいずれか。

1)仮想ネットワークを削除する。

2)送信はUDPClientを使って行い、その際に明示的に自アドレスを
  指定する。
   IdUDPClient1.BoundIP := XXXX.XXXX.XXXX.XXX;

まあ2)の方が確実ですね。
複数のアダプターがある場合も実際ありますしね。

また今回はあくまでローカルな環境内だけなのでディレクティッド・
ブロードキャスト・アドレスは基本使用しない方が...。


[6515] Re:やっと解決返信 削除
2012/11/14 (水) 19:51:20 Mr.XRAY
▼ Syakeさん

読み返してみたら,結構貴重な情報ですね.
参考になりますです.
すみません.何にもお役にたたなくて.


[6516] Re2:やっと解決返信 削除
2012/11/15 (木) 12:53:02 Syake
▼ Mr.XRAYさん

> すみません.何にもお役にたたなくて.

とんでもございません。

今回あわせて、IPアドレスやサブネットマスクとの
関係なども、改めて勉強することができました。
今まで何も深く考えず、呪文の如く設定しておりま
した。

情けない話ですが、こんな事でも無い限り・・・・


[▼次のスレッド]
INCM/CMT
Cyclamen v3.82