#include #include #include #include #include #include #include #define PORT 9999 #define SERVER_IP "10.10.161.31" int main() { int client_fd; struct sockaddr_in server_address; char message[1024]; char buffer[1024]; // Create socket client_fd = socket(AF_INET, SOCK_STREAM, 0); if (client_fd < 0) { perror("socket"); exit(1); } // Set server address memset(&server;_address, 0, sizeof(server_address)); server_address.sin_family = AF_INET; server_address.sin_port = htons(PORT); inet_pton(AF_INET, SERVER_IP, &server;_address.sin_addr); // Connect to server if (connect(client_fd, (struct sockaddr *)&server;_address, sizeof(server_address)) < 0) { perror("connect"); exit(1); } printf("Connected to server\n"); while (1) { // Send message to server printf("Enter message: "); fgets(message, sizeof(message), stdin); if (strcmp(message, "exit\n") == 0) { break; } int bytes_sent = send(client_fd, message, strlen(message), 0); if (bytes_sent < 0) { perror("send"); break; } // Receive and print server response (optional, uncomment if desired) int bytes_received = recv(client_fd, buffer, sizeof(buffer), 0); if (bytes_received > 0) { buffer[bytes_received] = '\0'; // Null terminate received data printf("Server: %s\n", buffer); } else { if (bytes_received == 0) { printf("Server disconnected\n"); } else {perror("recv"); } break; } } // Close connection close(client_fd); return 0; }