Sobes.tech
Back to questions
Junior — Middle
87

Имел ли опыт работы с протоколами передачи данных по сети?

Companies where asked
МТСМТС

Answer from AI

sobes.tech AI

Да, в рамках проектов на C/C++ часто приходится работать с протоколами передачи данных по сети, такими как TCP и UDP. Например, для создания клиент-серверного приложения можно использовать сокеты BSD:

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

int main() {
    int sock = socket(AF_INET, SOCK_STREAM, 0); // TCP-сокет
    struct sockaddr_in server_addr;
    server_addr.sin_family = AF_INET;
    server_addr.sin_port = htons(8080);
    inet_pton(AF_INET, "127.0.0.1", &server_addr.sin_addr);

    connect(sock, (struct sockaddr*)&server_addr, sizeof(server_addr));
    char *msg = "Hello, server!";
    send(sock, msg, strlen(msg), 0);
    close(sock);
    return 0;
}

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