реклама на сайте
подробности

 
 
> LwIP TCP-сервер и UDP-клиент на одном MCU+LAN8720A?
Pridnya
сообщение Oct 21 2016, 06:10
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Всем привет!

Проект без операционной системы с LwIP-стеком (low-level "core" / "callback" or "raw" API) на одном микроконтроллере (основная программа + TCP-сервер (Modbus TCP)), работает.

Меня интересует, можно ли в этот проект добавить еще и UDP-клиент (SNTP-клиент) и не будет ли TCP-сервер конфликтовать с UDP-клиентом?
По отдельности TCP-сервер работает, UDP-клиент работает, а как все вместе совместить (в проект c TCP-сервером добавить UDP-клиент)? Я еще с такой задачей не сталкивался, поэтому сильно не ругайте.

Если что, то в качестве PHY используется LAN8720A, разъем RJ45 один, проект на STM32, но микроконтроллер пока не важен, меня интересует сама возможность совмещения серера и клиента.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kolobok0
сообщение Oct 22 2016, 08:33
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(Pridnya @ Oct 21 2016, 09:10) *
...совмещения серера и клиента.


логическое дробление в данном случае не накладывает никаких ограничений на реализацию.
в Ваших вопросах сквозит просьба увидеть готовый пример.
хочется процитировать один мультик:

- "Вы и есть за меня будете?!"
- "Ага!"

удачи Вам
(круглый)
Go to the top of the page
 
+Quote Post
Pridnya
сообщение Oct 24 2016, 05:25
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 142
Регистрация: 11-01-11
Из: Орел
Пользователь №: 62 159



Цитата(kolobok0 @ Oct 22 2016, 11:33) *
логическое дробление в данном случае не накладывает никаких ограничений на реализацию.
в Ваших вопросах сквозит просьба увидеть готовый пример.

Вы похоже не представляете как выглядит готовый пример в моем случае. У меня основная программа и ModbusTCP сервер уже занимают около 130 килобайт. Мне нужно добавить в программу UDP-клиента (SNTP-клиента). Я ожидал увидеть что-то типа такого. И пояснение "расположите код там-то, не забудьте настроить это".
Цитата
// UDP Server Initialisierung:
upcb = udp_new();
if (upcb)
{
udp_bind(upcb, IP_ADDR_ANY, UDP_SERVER_PORT);
udp_recv(upcb, udp_server_receive_callback, NULL);
}

// TCP Server Initialisierung:
tpcb = tcp_new();
if (tpcb != NULL)
{
tcp_bind(tpcb, IP_ADDR_ANY, TCP_SERVER_PORT);
tpcb = tcp_listen(tpcb);
tcp_accept(tpcb, tcp_callback_accept);
}

Цитата(kolobok0 @ Oct 22 2016, 11:33) *
хочется процитировать один мультик:

- "Вы и есть за меня будете?!"
- "Ага!"

[CENSORED]

Сообщение отредактировал IgorKossak - Oct 24 2016, 10:56
Причина редактирования: переход на личности, бан на неделю
Go to the top of the page
 
+Quote Post
HardEgor
сообщение Oct 24 2016, 06:31
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 3-03-06
Из: Tomsk
Пользователь №: 14 925



Цитата(Pridnya @ Oct 24 2016, 12:25) *
Вы похоже не представляете как выглядит готовый пример в моем случае. У меня основная программа и ModbusTCP сервер уже занимают около 130 килобайт. Мне нужно добавить в программу UDP-клиента (SNTP-клиента). Я ожидал увидеть что-то типа такого. И пояснение "расположите код там-то, не забудьте настроить это".
.... детский сад skip'нут ....

Да хоть 500 кБ. Колобок в чем-то прав - вы просто не понимаете как работает TCP/UDP/IP и хотите готовый рецепт. Да там под сотню настроек и все надо не забыть. Возьмите готовые примеры и посмотрите как сделано в нём, совместить дело пяти минут. Или вот на другом процессоре совмещенный.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Pridnya   LwIP TCP-сервер и UDP-клиент на одном MCU+LAN8720A?   Oct 21 2016, 06:10
- - scifi   Цитата(Pridnya @ Oct 21 2016, 09:10) Меня...   Oct 21 2016, 07:14
|- - Pridnya   Цитата(scifi @ Oct 21 2016, 10:14) Не пре...   Oct 21 2016, 08:01
|- - Pridnya   Цитата(scifi @ Oct 21 2016, 10:14) Не пре...   Oct 21 2016, 13:23
|- - Pridnya   Цитата(HardEgor @ Oct 24 2016, 09:31) Да ...   Oct 24 2016, 07:23
|- - HardEgor   Цитата(Pridnya @ Oct 24 2016, 14:23) Упом...   Oct 24 2016, 07:56
|- - Pridnya   Цитата(HardEgor @ Oct 24 2016, 10:56) т.е...   Oct 24 2016, 08:32
||- - mantech   Цитата(Pridnya @ Oct 24 2016, 11:32) Серг...   Oct 25 2016, 12:16
||- - Pridnya   Цитата(mantech @ Oct 25 2016, 15:16) Сорр...   Oct 31 2016, 11:01
|- - Pridnya   Цитата(HardEgor @ Oct 24 2016, 10:56) т.е...   Oct 24 2016, 09:36
- - scifi   Lwip - это такая штука, про которую нужно знать, к...   Oct 24 2016, 07:34
|- - Pridnya   Цитата(scifi @ Oct 24 2016, 10:34) Lwip -...   Oct 24 2016, 07:46
|- - Сергей Борщ   QUOTE (Pridnya @ Oct 24 2016, 11:32) Я за...   Oct 24 2016, 10:00
- - kolobok0   Цитата(Pridnya @ Oct 21 2016, 09:10) ...м...   Oct 25 2016, 00:03
|- - Pridnya   Цитата(kolobok0 @ Oct 25 2016, 03:03) 1) ...   Nov 3 2016, 07:59
|- - Pridnya   Оказалось все проще простого: достаточно добавить ...   Nov 3 2016, 12:10
- - krounis   Цитата(Pridnya @ Oct 21 2016, 13:10) Всем...   Jan 25 2018, 11:03


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 12:26
Рейтинг@Mail.ru


Страница сгенерированна за 0.01411 секунд с 7
ELECTRONIX ©2004-2016