Обслуживание HTTP-запроса и WEBSOCKET на одном и том же порту NodeMCU - PullRequest
0 голосов
/ 18 апреля 2020

Использование NodeMCU 2.2.1 (Lua) на ESP8266-12F

  • Я создаю сервер и прослушиваю порт 80 для запросов HTTP GET
  • Затем я отвечаю на «Обновление соединения» с клиента и затем выступать в роли сервера Websocket

Все это работает очень хорошо:)

Мой вопрос заключается в том, могу ли я обслуживать более 1 клиента одновременно (из веб-браузера) на одном и том же порту?

Я знаю, что могу прослушивать несколько портов, например 80 и 81, и таким образом обрабатывать несколько запросов GET / соединений Websocket, но я бы хотел обслуживать HTTP-запрос AND клиента Websocket на том же порту (80).

sv = net.createServer(net.TCP, 30)

sv:listen(80, myfunctionA)
sv:listen(81, myfunctionB)

В настоящее время HTTP-запрос GET на порту 80 «перезаписывает» подключенного в данный момент клиента Websocket на порт 80, как и следовало ожидать.

...