Сетевой обмен данными в 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.

Если флажок снят, 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, её придётся установить на другой ПК.