#include #include #include #include #include #include #include int main (void) { char str [] = "150.208.12.199"; int sock = socket(AF_INET, SOCK_DGRAM, 0); if (sock == -1){ printf("socket() error:%s\n", strerror(errno)); return -1; } struct sockaddr_in servaddr; servaddr.sin_family = AF_INET; servaddr.sin_port = htons(53); servaddr.sin_addr.s_addr = inet_addr(str); char buf[512]; //fill in buffer int ret = sendto(sock, buf, strlen(buf), 0, (const struct sockaddr*)&servaddr, sizeof(servaddr)); if( ret == -1 ) printf("send:%s\n", strerror(errno)); else if( ret != strlen(buf) ) printf("only %d sent!\n", ret); if( close(sock) == - 1 ) printf("close:%s\n", strerror(errno)); }