#include #include #include #include #include #include int main(int args, char ** argv){ struct sockaddr_in sad; sad.sin_port = htons(5141); sad.sin_addr.s_addr = INADDR_ANY; sad.sin_family = AF_INET; int skt = socket(AF_INET, SOCK_DGRAM, 0); bind(skt, (struct sockaddr *)(&sad), sizeof(struct sockaddr_in)); // listen(skt, 5); struct sockaddr_in client_addr; socklen_t client_address_length; char buffer[1024]; size_t len; for(;;){ // This'll have to change! // We won't have a client fd! // Receive over UDP len = recvfrom(skt, buffer, 1023, 0, (struct sockaddr*)&client_addr, &client_address_length); buffer[len] = 0; printf("Accepted message %s from %s\n", buffer, inet_ntoa(client_addr.sin_addr)); // Send, but we can't use client_fd sendto(skt, "Good Morning", 13, 0, (struct sockaddr*)&client_addr, client_address_length); } close(skt); return 0; }