Как отправлять и получать на одном сокете LwIP netconn асинхронно из нескольких потоков - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть простой TCP (netconn) сервер на LWIP с FreeRTOS. Он отлично работает в режиме запроса - ответа. Сервер поддерживает только одно клиентское соединение, поэтому один поток принимает и обслуживает клиента.

Теперь у меня есть требование асинхронной отправки из другого потока. То есть, в дополнение к ответу, отправленному в том же потоке, другой поток будет отправлять незапрошенные данные клиенту через тот же сокет.

Может кто-нибудь указать на пример? Да, я погуглил ...

Часто задаваемые вопросы по LwIP говорят о блокировке потока TCP, но без какого-либо примера. Требуется ли эта блокировка? Если это так, в обоих потоках или только в дополнительном потоке сервера?

Моя версия LwIP - 2.0.3

...