#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>

/* created by chatgpt */

int main() {
	int socket1, socket2;
	struct sockaddr_in server1, server2;

	// Create socket 1
	socket1 = socket(AF_INET, SOCK_STREAM, 0);
	memset(&server1, 0, sizeof(server1));
	server1.sin_family = AF_INET;
	server1.sin_addr.s_addr = inet_addr("example.com");
	server1.sin_port = htons(80);

	// Create socket 2
	socket2 = socket(AF_INET, SOCK_STREAM, 0);
	memset(&server2, 0, sizeof(server2));
	server2.sin_family = AF_INET;
	server2.sin_addr.s_addr = inet_addr("example.org");
	server2.sin_port = htons(80);

	// Connect to the servers

	// Continuously poll for data
	while (1) {
		char buffer[1024];
		int bytesReceived;

		// Poll socket 1
		bytesReceived = recv(socket1, buffer, sizeof(buffer), 0);
		if (bytesReceived > 0) {
			printf("Received data from example.com: %s\n", buffer);
		}

		// Poll socket 2
		bytesReceived = recv(socket2, buffer, sizeof(buffer), 0);
		if (bytesReceived > 0) {
			printf("Received data from example.org: %s\n", buffer);
		}

		// You might want to add timeout and error handling here
	}

	// Close sockets and perform cleanup when done
	close(socket1);
	close(socket2);

	return 0;
}

