Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save nicolekorch/9e86ebd1d7f5b2206556d0f72e9e448b to your computer and use it in GitHub Desktop.

Select an option

Save nicolekorch/9e86ebd1d7f5b2206556d0f72e9e448b to your computer and use it in GitHub Desktop.
#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);
}
@nicolekorch
Copy link
Author

с

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment