Junior — Middle
Have you had experience working with data transfer protocols over a network?
sobes.tech AI
Answer from AI
Yes, in projects involving C/C++, it is common to work with network communication protocols such as TCP and UDP. For example, to create a client-server application, you can use BSD sockets:
#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 socket
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;
}
Knowledge of protocols helps to properly organize data exchange, error handling, and optimize the performance of network applications.