Didl
Didl
h>
#include <string.h>
#include <winsock2.h>
int main() {
WSADATA wsa;
SOCKET server_socket;
struct sockaddr_in server;
char message[1000], server_response[500];
int server_len, recv_size;
printf("Initializing Winsock...\n");
if (WSAStartup(MAKEWORD(2, 2), &wsa) != 0) {
printf("Winsock initialization failed. Error Code: %d\n",
WSAGetLastError());
return 1;
}
printf("Winsock initialized.\n");
printf("Enter a command (e.g., 't 1 2 3 4 5' to process numbers or 'p aba 121'
to check palindrome):\n");
fgets(message, sizeof(message), stdin);
message[strcspn(message, "\n")] = '\0'; // Remove trailing newline
while (1) {
// Receive response from the server
recv_size = recvfrom(server_socket, server_response,
sizeof(server_response) - 1, 0, (struct sockaddr *)&server, &server_len);
if (recv_size == SOCKET_ERROR) {
printf("Receive failed. Error Code: %d\n", WSAGetLastError());
break;
}
server_response[recv_size] = '\0'; // Null terminate the response
printf("Server: %s\n", server_response);
// Cleanup
closesocket(server_socket);
WSACleanup();
return 0;
}