#include #include #include #include #include #include int main(int argc, char** argv) { int sock; struct sockaddr_in addr; struct sockaddr_in dest; int addrlen = sizeof(dest); char b0[1024]; addr.sin_family = AF_INET; addr.sin_port = htons(16385); addr.sin_addr.s_addr = INADDR_ANY; sock = socket(AF_INET, SOCK_DGRAM, 0); bind(sock, (struct sockaddr *)&addr, sizeof(addr)); for(;;){ recvfrom(sock, (void*)b0, sizeof(b0), 0, (struct sockaddr*)&dest, &addrlen); sendto(sock, (void*)b0, sizeof(b0), 0, (struct sockaddr *)&dest, sizeof(dest)); } close(sock); return 0; }