2015-04-30 3 views
0

Я могу подключить свои виртуальные устройства bacnet4j. поскольку я запускаю их на одной машине Windows, я использовал набор ip address 127.0.0.3-10.Java bacnet4j связь через сеть

У меня есть устройство виртуальной BACnet, который контролирует другие устройства, которые работают хорошо, когда его на адрес 127.0.0.2 (или любой другой адрес, начиная с 127.0.0. *)

Однако я сейчас puuting его (монитор). Фактически разные машины Windows, работающие на IP, говорят 192.168.2.3. . Мой компьютер. IP-адрес в этой сети. 192.168.2.2.

. . .

. Теперь монитор и устройства не получат передаваемых сообщений друг от друга.

Любая идея, если она достижима? Я уже пробовал использовать опцию ссылки в bacnet4j. Теперь, подумав о том, чтобы написать маршрутизатор bacnet самостоятельно, чтобы достичь этого. но хотел подтвердить, правильно ли я думаю? или есть лучший способ достичь этого общения.

ответ

0

Очевидное: Любой брандмауэр активирован? Можете ли вы пинговать другую машину? Просто чтобы покрыть основания.

+0

Отсутствие брандмауэра. Я могу Ping другой машины. –

+0

Я не могу запускать несколько устройств по адресу «192.168.2.2» на одном и том же порту по очевидным причинам (порт уже используется). поэтому мои устройства (виртуальные) используют loopback-адреса (127.0.0.3 127.0.0.4), а мой адрес приемника - 192.168.2.3, который находится в реальной сети. –

+0

Я боюсь, что я не могу помочь, так как я не могу воссоздать проблему. Единственное, о чем я могу подумать, это: заставить сетевой сниффер работать на обеих машинах, чтобы изолировать ошибку. Когда это будет сделано, попробуйте сломать сетевой стек, если вы можете вставить средство трассировки. Вы также можете попробовать переключить компоненты, чтобы увидеть, что имеет значение. Извините, я не могу вам помочь. – HWJ

Смежные вопросы