#include #include #include #include #include #include #include int main(){ struct sockaddr_in sad; sad.sin_port = htons(5162); 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)); // No listen. We're using UDP char buffer[20]; long int a, b; struct sockaddr_in cad; socklen_t cad_size = sizeof(struct sockaddr_in); for(;;){ size_t readlen = recvfrom(skt, buffer, 20, 0, (struct sockaddr*)&cad, &cad_size); buffer[readlen] = 0; printf("Received message %s\n", buffer); strcpy(buffer, "donkey"); sendto(skt, buffer, strlen(buffer), 0, (struct sockaddr*)&cad, cad_size); } }