#include <myhead.h>
#define SER_PORT 8888
#define SER_IP "192.168.125.53"
#define CLI_PORT 6666
#define CLI_IP "192.168.125.104"
int main(int argc, const char *argv[])
{
int sockfd;
if((sockfd=socket(AF_INET,SOCK_STREAM,0))==-1)
{
perror("socket");
return -1;
}
printf("create success!__%d__\n",__LINE__);
int reuse=1;
if(setsockopt(sockfd,SOL_SOCKET,SO_REUSEADDR,&reuse,sizeof(reuse))==-1)
{
perror("setsockopt");
return -1;
}
printf("reuse success!__%d__\n",__LINE__);
struct sockaddr_in sin;
sin.sin_family=AF_INET;
sin.sin_port=htons(CLI_PORT);
sin.sin_addr.s_addr=inet_addr(CLI_IP);
if(bind(sockfd,(struct sockaddr*)&sin,sizeof(sin))==-1)
{
perror("bind");
return -1;
}
printf("bind success!__%d__\n",__LINE__);
struct sockaddr_in cin;
cin.sin_family=AF_INET;
cin.sin_port=htons(SER_PORT);
cin.sin_addr.s_addr=inet_addr(SER_IP);
if(connect(sockfd,(struct sockaddr*)&cin,sizeof(sin))==-1)
{
perror("connect");
return -1;
}
printf("connect success!__%d__\n",__LINE__);
char buf=0;
char str[5]={0xff,0x02,0x00,0x00,0xff};
while(1)
{
buf=getchar();
switch(buf)
{
case 'w':
{
str[2]=0x01;
str[3]=str[3]+10;
send(sockfd,str,sizeof(str),0);
break;
}
case 's':
{
str[2]=0x01;
str[3]=str[3]-10;
send(sockfd,str,sizeof(str),0);
break;
}
case 'd':
{
str[2]=0x00;
str[3]=str[3]+10;
send(sockfd,str,sizeof(str),0);
break;
}
case 'a':
{
str[2]=0x00;
str[3]=str[3]-10;
send(sockfd,str,sizeof(str),0);
break;
}
}
}
return 0;
}
机械臂