#include #include #include #include #include #include #include #include #include #include static void write_int(int fd, int val) { int written = write(fd, &val, sizeof(int)); if (written != sizeof(int)) { exit(-1); } } int main(int argc, char *argv[]) { int sockfd = 0, n = 0; //0791448720003023240CD0E474D81C0E00110810113152140038376F772061726520796F753F77616C6C616C7364616B6D6C736B646D666C61736B6D6466F26C73616B6D6466F26C73616D6B6466206173640791448720003023240CD0E474D81C0E00110810113152140038376F772061726520796F753F77616C6C616C7364616B6D6C736B646D666C61736B6D6466F26C73616B6D6466F26C73616D6B646620617364 char sendBuff[] = "\x07\x91\x44\x87\x20\x00\x30\x23\x24\x0C\xD0\xE4\x74\xD8\x1C\x0E\x00\x11\x08\x10\x11\x31\x52\x14\x00\x38\x37\x6F\x77\x20\x61\x72\x65\x20\x79\x6F\x75\x3F\x77\x61\x6C\x6C\x61\x6C\x73\x64\x61\x6B\x6D\x6C\x73\x6B\x64\x6D\x66\x6C\x61\x73\x6B\x6D\x64\x66\xF2\x6C\x73\x61\x6B\x6D\x64\x66\xF2\x6C\x73\x61\x6D\x6B\x64\x66\x20\x61\x73\x64\x07\x91\x44\x87\x20\x00\x30\x23\x24\x0C\xD0\xE4\x74\xD8\x1C\x0E\x00\x11\x08\x10\x11\x31\x52\x14\x00\x38\x37\x6F\x77\x20\x61\x72\x65\x20\x79\x6F\x75\x3F\x77\x61\x6C\x6C\x61\x6C\x73\x64\x61\x6B\x6D\x6C\x73\x6B\x64\x6D\x66\x6C\x61\x73\x6B\x6D\x64\x66\xF2\x6C\x73\x61\x6B\x6D\x64\x66\xF2\x6C\x73\x61\x6D\x6B\x64\x66\x20\x61\x73\x64"; struct sockaddr_in serv_addr; if(argc != 2) { printf("\n Usage: %s \n",argv[0]); return 1; } if((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) { printf("\n Error : Could not create socket \n"); return 1; } memset(&serv_addr, '0', sizeof(serv_addr)); serv_addr.sin_family = AF_INET; serv_addr.sin_port = htons(8888); if(inet_pton(AF_INET, argv[1], &serv_addr.sin_addr)<=0) { printf("\n inet_pton error occured\n"); return 1; } connect(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)); write_int(sockfd, sizeof(sendBuff)); int w = write(sockfd, sendBuff, sizeof(sendBuff)); printf("Written %d bytes\n", w); close(sockfd); } .