Skip to content
Snippets Groups Projects
Commit b81c93cf authored by Mertens De Andrade Guilherme's avatar Mertens De Andrade Guilherme
Browse files

client with socket

parent ce3bbe8b
No related branches found
No related tags found
No related merge requests found
#include <iostream>
#include <cstdlib>
#include <cstring>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#define PORT 8080
int main() {
int sock = 0;
struct sockaddr_in serv_addr;
int random_number;
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) < 0) {
std::cerr << "Socket creation error" << std::endl;
exit(EXIT_FAILURE);
}
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(PORT);
if (inet_pton(AF_INET, "127.0.0.1", &serv_addr.sin_addr) <= 0) {
std::cerr << "Wrong address" << std::endl;
exit(EXIT_FAILURE);
}
if (connect(sock, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0) {
std::cerr << "Connection failed" << std::endl;
exit(EXIT_FAILURE);
}
while (true) {
if (read(sock, &random_number, sizeof(random_number)) > 0) {
std::cout << "Received: " << random_number << std::endl;
} else {
std::cerr << "Failed to read from server " << std::endl;
close(sock);
exit(EXIT_FAILURE);
}
}
close(sock);
return 0;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment