Страница 3 из 3 ПерваяПервая 123
Показано с 21 по 23 из 23

Тема: Пустые входящие пакеты по UDP

  1. #21

    По умолчанию

    Да именно UDP. После приёма пустого пакета использую тот же сокет и отправляю на PC:
    cln_adr.sin_family := SOCKET_AF_INET;
    bytes_received := SysSockRecvFrom(sock, ADR(R2_BUF[0]), 36, 0, ADR(cln_adr), SIZEOF(cln_adr));
    IF bytes_received > 0 THEN
    S_BUF.SIZE := 0;
    R2_BUF.SIZE := DINT_TO_UINT(bytes_received);
    mbas_inPLC(S_BUF:= S_BUF, R2_BUF:=R2_BUF , DATA:= DATA, ERROR=> ERROR);
    bytes_sent := SysSockSendTo(sock, ADR(S_BUF.BUFFER), S_BUF.SIZE, 0, ADR(cln_adr), SIZEOF(cln_adr));
    .....
    mbas_inPLC заглушка заполняющая S_BUF поскольку R2_BUF пуст.
    Приходит пакет.
    Последний раз редактировалось Nikosoff; 25.08.2015 в 13:22.

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

    По умолчанию

    ну незнаю, это же не ТСР чтоб один и тот же сокет использовать, если Вы в плк создали клиента, он как сервер не должен работать
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #23

    По умолчанию

    А как быть с ICMP_TEST_PING.pro с сайта овен. Там один сокет и для приёма и для передачи UDP. Или UdpOpenReceiveSocket в TcpUdpLib.lib где создается слушающий UDP сокет?
    В принципе то проект рабочий по ethernet, и частично (только передача) по модему с GPRS. Ксати создал второй отдельный сокет для передачи. Та жа песня, но:
    если с одним сокетом отправка происходила с одного порта (502), то с двумя сокетами, с порта 1 с последуюющим увеличением на 1. По моему это не есть хорошо.

Страница 3 из 3 ПерваяПервая 123

Похожие темы

  1. UDP и SysLibSockets.lib
    от cer_cer в разделе ПЛК1хх
    Ответов: 26
    Последнее сообщение: 29.01.2016, 17:39
  2. Обмен через UDP
    от maks-tver в разделе Сетевые технологии
    Ответов: 29
    Последнее сообщение: 01.01.2015, 03:04
  3. ПЛК UDP сервер
    от PhilipLykov в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 07.03.2012, 12:53
  4. Проблема с UDP
    от Andrey в разделе ПЛК1хх
    Ответов: 9
    Последнее сообщение: 24.08.2007, 09:48

Ваши права

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