Code:
void main()
{
WSADATA wsaData;
SOCKET ClientSocket;
SOCKADDR_IN ServerAddr;
int ServerPort=1365;
char ServerIPAddr[50]="69.164.215.124";
char SendData[20];
SendData[0]=(char)0x01;
SendData[1]=(char)0x73;
SendData[2]=(char)0x00;
SendData[3]=(char)0x02;
SendData[4]='h';
SendData[5]='i';
SendData[6]='\0';
printf("%s",SendData);
char ReceiveBuffer[1024]="";
int SendLength=-1;
int Result=-1;
WSAStartup(MAKEWORD(2,2),&wsaData);
ClientSocket = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
memset(&ServerAddr,0,sizeof(ServerAddr));
ServerAddr.sin_family=AF_INET;
ServerAddr.sin_port=htons(ServerPort);
ServerAddr.sin_addr.s_addr=inet_addr(ServerIPAddr);
connect(ClientSocket,(SOCKADDR*)&ServerAddr,sizeof(ServerAddr));
SendLength=send(ClientSocket,SendData,7,0);
int ReceiveLen;
memset(ReceiveBuffer,0,sizeof(ReceiveBuffer));
ReceiveLen=recv(ClientSocket,ReceiveBuffer,1024);
closesocket(ClientSocket);
WSACleanup();
}
This simply shows the program without the mechanism on error handling.
btw, i don't know how to combine the hex numbers and the characters in an easy way.