Junior — Middle
Da li imate praktično iskustvo u radu sa mrežnim protokolima i infrastrukturom?
sobes.tech АИ
Одговор од АИ
Da, praktično iskustvo sa mrežnim protokolima i infrastrukturom uključuje razumevanje i korišćenje protokola kao što su TCP/IP, UDP, HTTP, kao i konfiguraciju i otklanjanje grešaka u mrežnim konekcijama.
Na primer, u C/C++ se mogu koristiti soketi za kreiranje klijent-server aplikacija:
#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 << "Greška pri kreiranju soketa" << 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 << "Greška pri povezivanju" << 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;
}
Ovo iskustvo pomaže da se razume kako se podaci prenose putem mreže, kako se uspostavljaju veze i kako se rešavaju greške.