Junior — Middle
Van tapasztalata a TCP protokollal kapcsolatban a projektjeiben?
sobes.tech MI
Válasz az MI-től
Igen, a TCP protokollal kapcsolatos tapasztalat általában hálózati alkalmazások készítéséhez kapcsolódik, ahol fontos egy megbízható kapcsolat kialakítása a kliens és a szerver között.
A TCP (Transmission Control Protocol) garantálja az adatok helyes sorrendben történő kézbesítését. C/C++ projektekben gyakran használnak socketeket a TCP-vel való munkához:
#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;
}
Ez a kód TCP kapcsolatot létesít a szerverrel és adatokat küld.