Максимальный номер соединения tcp клиента не увеличивается - PullRequest
0 голосов
/ 06 марта 2020

Tcp-сервер установлен в Esp32 (режим станции). Я принимаю клиентов с кодом ниже.

int sock = accept(listen_sock, (struct sockaddr *)&source_addr, &addr_len);
if (sock < 0) {
    ESP_LOGE(TAG, "Unable to accept connection: errno %d", errno);
    break;
}

Когда 20 TCP-клиентов отправляют запросы на подключение одновременно, 9 могут подключиться. Но в моей системе 1000 клиентов на местах должны будут одновременно подключаться к серверу esp32.

Хотя я сделал "Maximum active TCP Connections" и "Maximum listening TCP Connections" до 1000 в Menuconfig ( LWIP->TCP), количество соединений не изменилось.

Только когда я изменил "Max number of open sockets" в Menuconfig, я смог увеличить количество соединений.

Esp32 будет подключен к сети в режиме «станции» и создаст tcp сервер. Другие 1000 esp32 будут подключаться к нему как клиент.

Возможно ли это? Как мне установить tcp сервер, если это возможно?

...