$./socks server_count : 0 sock_connect : 0 check_host_up : 123.232.108.98 connecting to : 123.232.108.98: 123.232.108.98 : : 1080 select returned : 1 sending request of 3 bytes waiting for response.. trying to read response ... received 2 bytes response.version : 5 respone.meth_sel 0 requesting semtex stuff sent 10 bytes waiting for reply recieved 10 bytes version : 5 reply : 0 address type : 1 semtex sent : QRYYOYGZGO ----- struct request { uint8_t v; uint8_t c; uint8_t r; uint8_t at; uint32_t ipa; uint16_t p; } __attribute__((packed)); struct request myreq; myreq.v = 0x05; myreq.c = 0x01; myreq.r = 0x00; myreq.at = 0x01; memcpy(&myreq.ipa, &address.sin_addr, 4); memcpy(&myreq.p, &semtex_port, 2); int i = 0; uint8_t *tmp = &myreq; printf("myreq\n"); for (i = 0; i < 10; i ++) { printf("%2x", tmp[i]); }printf("\nbuf1\n"); for (i = 0; i < 10; i ++) { printf("%2x", buf1[i]); }printf("\n"); if(checkforwrite(sockfd, 10)){ if ((nr = send(sockfd, &myreq, 10, 0)) < 0){ perror("send() request"); return -1; } }