Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 37

Тема: SysLibSockets

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

  2. #2
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
    Анализируя ответ функций чтения/записи и код посл. ошибки Вы и можете определить, есть соединение или нет.
    Такой подход гарантирует, что вне зависимости от числа входящих соединений у Вас всегда для каждого требуемого сервиса будет нужное число сокетов.
    Я, чесно говоря, запутался при осмыслении работы библиотеки. Так все же "одно соединение - один сокет" или я не забочусь о создании сокетов, один раз создал, а клиент при подключении получает свой сокет автоматически

  3. #3

    По умолчанию

    черт побери разобрался кажется. Взял сделал проект куда вынес только функцию открытия сокета сервера и стал построчно выполнять код. И выяснилось что в нижеприведенном тексте функция SysSockListen возвращает false и дискриптор выставляется в -1.
    diSocket:=SysSockCreate(SOCKET_AF_INET, SOCKET_STREAM, SOCKET_IPPROTO_TCP);
    IF diSocket <> SOCKET_INVALID THEN
    sa.sin_family:=SOCKET_AF_INET;
    sa.sin_addr:=SOCKET_INADDR_ANY;
    sa.sin_port:=SysSockHtons(iPort);
    bResult:=SysSockBind(diSocket, ADR(sa), SIZEOF(sa));
    IF bResult = FALSE THEN
    diSocket:=SOCKET_INVALID;
    ELSE
    bResult:=SysSockListen(diSocket, diMaxConnections);
    IF bResult = FALSE THEN
    diSocket:=SOCKET_INVALID;
    END_IF
    END_IF
    END_IF
    TcpServerOpenSocket:=diSocket;

    помнится где-то на форуме я встречал, что эта функция с багом и нужно возвращаемое ей значение просто игнорировать. Я прав?

    ЗЫ: хотя, у вас то работает... Текст ф-ии открытия сокета один и тот же.
    Последний раз редактировалось S.A.D.; 09.04.2013 в 12:54.
    Чтобы понять рекурсию нужно понять рекурсию

  4. #4

    По умолчанию

    все оказалось верно. как только я забил на значение которое возвращает syssocklisten сразу все заработало и я был рад лицезреть в приемном буфере modbus кадры от лектуса))
    Чтобы понять рекурсию нужно понять рекурсию

  5. #5

    Unhappy

    Hai.. SAD,, I am getting same thing.. socket is not at all created its returning -1..
    How you made it to run please.. explain
    Последний раз редактировалось vishwa; 07.11.2013 в 17:35.

  6. #6

    По умолчанию

    Не стану плодить темы.Задам вопрос здесь. Пытаюсь разобраться с SysLibSockets.За основу взял пример capzap (видеопример).В примере как я понял создаются сервер и клиент на одном ПЛК. У меня тоже создается сокет сервера и сокет клиента, но SysSockRecv постоянно в -1. Что я делаю не так???И еще хотел бы задать вопрос, возможно с помощью этой биб-ки связать ПЛК и MasterOPC UniversalModbusServer? В частности мне не понятно как быть в таких случаях с адресацией(((

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    кроме сокетов, необходимо реализовать мастер либо слейв протокола модбас
    а по поводу почему прием всегда пуст, мое видео сделано на одном плк, комп выступал в качестве шлюза меняя порты
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8

    По умолчанию

    [QUOTE=capzap;128422]кроме сокетов, необходимо реализовать мастер либо слейв протокола модбас
    это в конфигурации необходимо реализовывать?
    [QUOTE=capzap;128422]а по поводу почему прием всегда пуст, мое видео сделано на одном плк, комп выступал в качестве шлюза меняя порты
    я тож делал на одном плк. Но почему -то не получалось(

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,254

    По умолчанию

    выложенный тут пример работает?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    выложенный тут пример работает?
    хорощо попробую

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Ваши права

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