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