Показано с 1 по 7 из 7

Тема: Не работает преобразование адресов в библиотеке SysLibSockets

  1. #1

    По умолчанию Не работает преобразование адресов в библиотеке SysLibSockets

    Здравствуйте, пытаюсь реализовать TCP-сокеты на ПЛК 110-60, сделал все по инструкции, но на сервер ничего не отправляется. Выяснил, что проблема, скорее всего, в преобразовании ip-адреса в системный адрес(функции htons/htonl и ntohs/ntohl). Как можно это по фиксить или хотя бы полностью убедиться в том, что это проблема не в моем коде. Заранее спасибо!
    P.S Для теста пытался также реализовать TCP-клиента на С++, так же возникли проблемы с функциями преобразования адреса.Снимок2.PNGСнимок1.PNG
    Последний раз редактировалось dariga5; 15.10.2021 в 13:13.

  2. #2

    По умолчанию

    Добавьте в проект "IP_DECODE", будет, на мой взгляд, удобнее и нагляднее работать c "нормальными" IP-адресами.

    И разве Network to Host должен быть, не наоборот ли (Host to Network)?
    Последний раз редактировалось Spawn; 16.10.2021 в 02:52.

  3. #3

    По умолчанию

    Хорошо, попробую IP_DECOD
    P.S Не работает ни с HTON, ни с NTOH

  4. #4

    По умолчанию

    P.S Не работает ни с HTON, ни с NTOH
    Тогда ответить на пост Валенка.

    Если же хочется
    убедиться в том, что это проблема не в моем коде
    , то можно перейти на PLCWinNT24 и "адаптировать" Ваш код под него. Где-то на форуме была "запретная плюшка" от capzap, которая поможет в этом деле. На счет ПЛК110-60 не скажу, но у меня получилось реализовать обмен с сокетами на ПЛК100 и на PLCWinNT24 (код для PLCWinNT24 не просите, в нем полный хаос, он так... для тестов).

  5. #5

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    1,717

    По умолчанию

    ..........
    Последний раз редактировалось Валенок; 25.10.2021 в 22:04.

  7. #7

    По умолчанию

    Спасибо за ответ.
    P.S Я знаю, что в ПЛК 110-60 сразу стоит не блокирующий режим, но попробовать стоило, я ничего от этого не потерял. IsConnect нужен просто для отладки, а определяется он через число отправлены байт, потому что SysSockConnect обычно пургу возвращает, на сколько мне известно.

Похожие темы

  1. Еще раз о библиотеке SysLibSockets
    от dudanov в разделе ПЛК1хх
    Ответов: 52
    Последнее сообщение: 28.01.2015, 15:41
  2. По библиотеке UNM
    от Сергей Мих в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 25.04.2012, 23:06
  3. ReadStoredDotS - ошибка в библиотеке?
    от Alex7583 в разделе Сетевые технологии
    Ответов: 5
    Последнее сообщение: 28.09.2011, 12:28
  4. Вопрос по библиотеке UNM
    от askpify в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 31.10.2009, 23:50
  5. По Овеновской библиотеке PID ?
    от mar154 в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 28.10.2008, 12:32

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •