#include <myhead.h>
#define CLI_PORT 9999
#define CLI_IP "192.168.125.92"
#define SER_IP "192.168.125.90"
#define SER_PORT 8888
int main(int argc, const char *argv[])
{
int cfd=socket(AF_INET,SOCK_STREAM,0);
if(cfd==-1){
perror("socket error");
return -1;
}
printf("socket success cfd=%d\n",cfd);
struct sockaddr_in cin;
cin.sin_family=AF_INET;
cin.sin_port=htons(CLI_PORT);
cin.sin_addr.s_addr=inet_addr(CLI_IP);
if(bind(cfd,(struct sockaddr*)&cin,sizeof(cin))==-1){
perror("bind error");
return -1;
}
printf("bind success\n");
struct sockaddr_in sin;
sin.sin_family=AF_INET;
sin.sin_port=htons(SER_PORT);
sin.sin_addr.s_addr=inet_addr(SER_IP);
if(connect(cfd,(struct sockaddr*)&sin,sizeof(sin))==-1){
perror("connet error");
return -1;
}
printf("connet success\n");
char red[5]={0xff,0x02,0x00,0x00,0xff};
unsigned char blue[5]={0xff,0x02,0x01,0x00,0xff};
send(cfd,red,sizeof(red),0);
usleep(50000);
send(cfd,blue,sizeof(blue),0);
char ang_red=0x00;
unsigned char ang_blue=0x00;
while(1){
char con=getchar();
switch(con){
case 'w':
red[3]+=0x05;
send(cfd,red,sizeof(red),0);
break;
case 'a':
blue[3]-=0x05;
send(cfd,blue,sizeof(blue),0);
break;
case 's':
red[3]-=0x05;
send(cfd,red,sizeof(red),0);
break;
case 'd':
blue[3]+=0x05;
send(cfd,blue,sizeof(blue),0);
break;
default:
break;
}
}
close(cfd);
return 0;
}