Тайм-аут соединения клиент-сервер в WSLC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Тайм-аут соединения клиент-сервер в WSL

Сообщение Anonymous »

Я работаю над проектом, в котором у меня есть TCP-сервер, работающий внутри WSL2 на компьютере с Windows, и я пытаюсь подключиться к этому серверу с клиента, работающего на другом компьютере в той же локальной сети. Несмотря на несколько попыток, время соединения продолжает истекать.
Вот шаги и конфигурации, которые я пробовал на данный момент:
Код сервера (C++) :

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 

using namespace std;

struct MessageHeader {
uint8_t header_length;
uint8_t message_type;
uint32_t timestamp;
uint16_t sender_id;
uint16_t receiver_id;
uint32_t message_id;
uint16_t payload_length;
uint16_t checksum;
};

uint16_t calculateChecksum(const uint8_t* data, size_t length) {
uint32_t sum = 0;
for (size_t i = 0; i < length; ++i) {
sum += data[i];
}
return static_cast(~sum);
}

void handleClient(int client_fd) {
MessageHeader header;
while (read(client_fd, &header, sizeof(header)) > 0) {
switch (header.message_type) {
case 1: // ON_REQ
cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/78781218/client-server-connection-timeout-in-wsl[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»