PDA

Просмотр полной версии : Не создается сокет на TCP сервере



alex7513
11.05.2019, 12:48
Добрый день. На ПЛК 160 пытаюсь сделать TCP сервер. Есть пример программы, но на эмуляторе его не удается проверить. https://www.owen.ru/forum/attachment.php?attachmentid=42463&d=1556192370
При запуске сокет не создается hServerSocket = 0 (при SERVER_STATE_CREATE), затем биндится (SERVER_STATE_BIND) и по новой и так все время между этими состояниями. Не могу разобраться в чем дело. Может существует урок или мануал по настройке TCP сервера? Заранее спасибо.

capzap
11.05.2019, 12:59
какой эмулятор, если просто галка то работать не будет, если WinNT То там другая бибка для сокетов и код должен быть другим, отличным от овеновской реализации

alex7513
11.05.2019, 13:07
какой эмулятор, если просто галка то работать не будет, если WinNT То там другая бибка для сокетов и код должен быть другим, отличным от овеновской реализации

Эмулятор стандартный в CoDeSys V2.3. То есть работу TCP сервера можно отрабатывать только с самим ПЛК?

alex7513
11.05.2019, 15:23
В принципе можно переделать систему под UDP. Но найти не могу пример кода отсылки и приёма пакета по Ethernet по UDP с использованием библиотеки SysLibSockets.lib.

capzap
11.05.2019, 15:36
https://www.owen.ru/forum/showthread.php?t=29703&p=291852&viewfull=1#post291852