Sobes.tech
Junior — Middle

Haben Sie praktische Erfahrung in der Arbeit mit Netzwerkprotokollen und Infrastruktur?

sobes.tech KI

Antwort von AI

Ja, praktische Erfahrung mit Netzwerkprotokollen und Infrastruktur umfasst das Verständnis und die Nutzung solcher Protokolle wie TCP/IP, UDP, HTTP sowie die Einrichtung und Fehlerbehebung von Netzwerkverbindungen.

Zum Beispiel kann man in C/C++ Sockets verwenden, um Client-Server-Anwendungen zu erstellen:

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

int main() {
    int sock = socket(AF_INET, SOCK_STREAM, 0);
    if (sock < 0) {
        std::cerr << "Fehler beim Erstellen des Sockets" << std::endl;
        return 1;
    }

    sockaddr_in server_addr{};
    server_addr.sin_family = AF_INET;
    server_addr.sin_port = htons(80); // HTTP-Port
    inet_pton(AF_INET, "93.184.216.34", &server_addr.sin_addr); // example.com

    if (connect(sock, (sockaddr*)&server_addr, sizeof(server_addr)) < 0) {
        std::cerr << "Verbindungsfehler" << std::endl;
        close(sock);
        return 1;
    }

    const char* http_request = "GET / HTTP/1.1\r\nHost: example.com\r\n\r\n";
    send(sock, http_request, strlen(http_request), 0);

    char buffer[1024];
    int bytes_received = recv(sock, buffer, sizeof(buffer) - 1, 0);
    if (bytes_received > 0) {
        buffer[bytes_received] = '\0';
        std::cout << buffer << std::endl;
    }

    close(sock);
    return 0;
}

Solche Erfahrungen helfen zu verstehen, wie Daten über das Netzwerk übertragen werden, wie Verbindungen hergestellt werden und wie Fehler behandelt werden.