Sobes.tech
Назад к вопросам
Junior — Middle
96

Имели ли вы опыт работы с протоколом TCP в своих проектах?

Компании, где спрашивали
А-стор
МТСМТС

Ответ от нейросети

sobes.tech AI

Да, опыт работы с протоколом TCP обычно связан с созданием сетевых приложений, где важно установить надежное соединение между клиентом и сервером.

TCP (Transmission Control Protocol) обеспечивает гарантированную доставку данных в правильном порядке. В проектах на C/C++ часто используют сокеты для работы с TCP:

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <cstring>

int main() {
    int sock = socket(AF_INET, SOCK_STREAM, 0);
    sockaddr_in addr{};
    addr.sin_family = AF_INET;
    addr.sin_port = htons(8080);
    inet_pton(AF_INET, "127.0.0.1", &addr.sin_addr);

    connect(sock, (sockaddr*)&addr, sizeof(addr));
    const char* msg = "Hello TCP Server";
    send(sock, msg, strlen(msg), 0);
    close(sock);
    return 0;
}

Такой код устанавливает TCP-соединение с сервером и отправляет данные.