Сетевой обмен данными в TiOS Simulator

Как и любой другой продукт Tibbo, программируемый на Tibbo BASIC/C, TiOS Simulator предстаёт в сети TCP/IP двуликим:

  • TiOS Simulator поддерживает обмен данными при отладке с Tibbo IDE (TIDE); он позволяет загрузить скомпилированный бинарный файл приложения в TiOS Simulator и отлаживать приложение прямо во время выполнения.
  • TiOS Simulator предлагает объект net. и объект sock., с помощью которых создаются сетевые приложения Tibbo BASIC/C, способные общаться с другими сетевыми узлами по протоколам UDP и TCP.

В этом разделе объясняются правильная настройка, требования и ограничения сетевых возможностей TiOS Simulator.

WinPcap

TiOS Simulator может перехватывать сетевой трафик двумя способами. Способ определяется флажком Use WinPcap в главном меню TiOS Simulator, в пункте Simulator > Settings.

Снимок экрана диалога Settings в TiOS Simulator.

Если флажок снят, TiOS Simulator открывает один сокет Windows для приёма команд отладки на UDP-порту 65535. Объект net. и объект sock. в этом случае работать не могут.

Если флажок установлен, TiOS Simulator перехватывает Ethernet-трафик вашего ПК с помощью драйвера WinPcap. Обратите внимание: для этого нужно выбрать правильный интерфейс Ethernet, то есть тот, через который ПК с симулятором подключён к сети. Этот ПК ДОЛЖЕН быть подключён к сети через интерфейс Ethernet. Если использовать другие интерфейсы, например Wi-Fi, TiOS Simulator не сможет обмениваться данными по сети.

Внимание

Если флажок недоступен, значит, в вашей системе нет драйвера WinPcap. В этом случае запустите установщик TIDE и/или TiOS Simulator и, когда будет предложено установить WinPCap, согласитесь.

К чему приводит установка или снятие флажка

Если флажок снят:

  • TIDE и TiOS Simulator МОЖНО запускать на одном ПК.
  • TIDE и TiOS Simulator МОЖНО запускать на двух разных ПК, если оба ПК находятся в одном сегменте локальной сети*.
  • Обмен данными через сокеты не работает, поэтому НЕЛЬЗЯ запускать проекты Tibbo BASIC/C, которые используют объект net. и объект sock.

* «Один сегмент локальной сети» означает, что между двумя ПК есть только концентраторы и коммутаторы, но нет маршрутизаторов и мостов. В этом случае неважно, как ваши ПК подключены к локальной сети: подойдёт и Wi-Fi, и Ethernet.

Если флажок установлен:

  • TIDE и TiOS Simulator МОЖНО запускать на одном ПК, но только если ПК подключён к локальной сети Ethernet (и в параметрах TiOS Simulator выбран правильный интерфейс Ethernet).
  • TIDE и TiOS Simulator можно запускать на двух разных ПК, если:
    • Оба ПК находятся в одном сегменте локальной сети.
    • ПК со стороны TiOS Simulator подключён к локальной сети кабелем Ethernet (и в параметрах TiOS Simulator выбран правильный интерфейс Ethernet). ПК со стороны TIDE может быть подключён к локальной сети по Wi-Fi или Ethernet - это неважно.
  • В проектах Tibbo BASIC/C МОЖНО использовать объект net. и объект sock., но с важным ограничением:
    • Объект sock. вашего приложения Tibbo BASIC/C не сможет обмениваться данными с другим ПО, запущенным на том же ПК. Например, если вы тестируете приложение нашей популярной программой-терминалом и сниффером IO Ninja, её придётся установить на другой ПК.
Исходный материал Tibbo обновлён 12 сентября 2022Оригинал на docs.tibbo.com · Сообщить об ошибке