#include #include int main() { struct sockaddr_in ServerAddress; int socket_GLOBAL; struct sockaddr_in ClientAddress; char receivedpacket[2000]; char Response = "This is a packet"; int sizeofClientAddress = sizeof(ClientAddress); WSADATA wsa; WSAStartup(MAKEWORD(1, 1), &wsa); socket_GLOBAL = socket(AF_INET,SOCK_DGRAM, IPPROTO_UDP); memset(&ServerAddress, 0, sizeof(ServerAddress)); ServerAddress.sin_family = AF_INET; ServerAddress.sin_port = htons(4447); //port=whatever nmasterneeds to be on ServerAddress.sin_addr.s_addr=INADDR_ANY; //I hope this doesn't cause problems bind(socket_GLOBAL, (struct sockaddr *)&ServerAddress, sizeof(ServerAddress)); recvfrom(socket_GLOBAL, (char *)receivedpacket, 1999, 0, (struct sockaddr *)&ClientAddress, &sizeofClientAddress); sendto(socket_GLOBAL, (char *)Response, strlen((char *)Response), 0, (struct sockaddr *)&ClientAddress, &sizeof(ClientAddress)); }