Created
March 5, 2026 07:53
-
-
Save nicolekorch/9e86ebd1d7f5b2206556d0f72e9e448b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <iostream> | |
| #include <sys/socket.h> | |
| #include <netinet/in.h> | |
| #include <unistd.h> | |
| int main() { | |
| int server_fd = socket(AF_INET, SOCK_STREAM, 0); | |
| sockaddr_in address{}; | |
| address.sin_family = AF_INET; | |
| address.sin_port = htons(8080); | |
| address.sin_addr.s_addr = INADDR_ANY; | |
| bind(server_fd, (sockaddr*)&address, sizeof(address)); | |
| listen(server_fd, 1); | |
| std::cout << "Waiting for client...\n"; | |
| socklen_t addrlen = sizeof(address); | |
| int client_socket = accept(server_fd, (sockaddr*)&address, &addrlen); | |
| int number; | |
| while (true) { | |
| int bytes = recv(client_socket, &number, sizeof(number), 0); | |
| if (bytes <= 0) break; | |
| std::cout << "Received: " << number << std::endl; | |
| int response = number + 1; | |
| send(client_socket, &response, sizeof(response), 0); | |
| } | |
| close(client_socket); | |
| close(server_fd); | |
| } | |
| #include <iostream> | |
| #include <sys/socket.h> | |
| #include <arpa/inet.h> | |
| #include <unistd.h> | |
| int main() { | |
| int sock = socket(AF_INET, SOCK_STREAM, 0); | |
| sockaddr_in server{}; | |
| server.sin_family = AF_INET; | |
| server.sin_port = htons(8080); | |
| inet_pton(AF_INET, "127.0.0.1", &server.sin_addr); | |
| connect(sock, (sockaddr*)&server, sizeof(server)); | |
| while (true) { | |
| int number; | |
| std::cout << "Enter number: "; | |
| std::cin >> number; | |
| send(sock, &number, sizeof(number), 0); | |
| int response; | |
| recv(sock, &response, sizeof(response), 0); | |
| std::cout << "Server response: " << response << std::endl; | |
| } | |
| close(sock); | |
| } |
Author
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
с