Как я могу получить точный размер входящего пакета для TCP-сервера на C++?C++

Программы на C++. Форум разработчиков
Ответить
Гость
 Как я могу получить точный размер входящего пакета для TCP-сервера на C++?

Сообщение Гость »


Я пытаюсь написать простой TCP-сервер на C++ с использованием сокетов. Я хотел создать функцию, которая бы считывала входящий пакет в std::string с точным размером, но для этого мне нужно знать точный размер входящего пакета:< /п> int Socket::Read(int sockfd, std::string& string) { /* Как узнать размер входящего пакета перед вызовом Recv? */ вернуть 0; } Как узнать точный размер входящего пакета перед его получением и записью в буфер на C/C++?
Ответить

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

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

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

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

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