Я использую модуль CommTCP.
В Windows XP я создавал поток обычным образом, оставляя поле localAdr пустым. И всё работало.
Код:
CommStreams.NewStream('CommTCP', '', '127.0.0.1:5222', newStream, res);
После переезда на Windows Vista данный код стал выдавать в res код ошибки CommStreams.invalidLocalAdr, я почему-то интуитивно присвоил localAdr значение 'localhost'. После этого всё заработало как раньше, и я забыл о проблеме.
Однако на днях потребовалось запустить подсистему в локальной сети, и обнаружилось что с задаными параметрами ББ не может создать новое соединение. Я попробовал то же в ББ 1.6 - результат точно такой же. Обнаружил альтернативный драйвер CommTCPAsync. Поставил, он заработал при localAdr = '', но с ошибками, соединяется с сервером не всегда даже на одном компьютере.
Кто-нибудь сталкивался с подобным?