#include <myhead.h>
#define SERIP "192.168.114.97"
#define SERPORT 8888
int main(int argc, const char *argv[])
{
//创建套接字
int sfd=socket(AF_INET,SOCK_STREAM,0);
if(sfd==-1)
{
perror("socket error");
return -1;
}
printf("sfd=%d\n",sfd);
/* struct sockaddr_in cin;d
cin.sin_family=AF_INET;
cin.sin_port=htons(CLIPORT);
cin.sin_addr.s_addr=inet_addr(CLIIP);
if(bind(sfd,(struct sockaddr*)&cin,sizeof(cin))==-1)
{
perror("bind error");
return -1;
}
printf("bind success\n");*/
//绑定ip地址和端口号
struct sockaddr_in sin;
sin.sin_family=AF_INET;
sin.sin_port=htons(SERPORT);
sin.sin_addr.s_addr=inet_addr(SERIP);
//连接服务器
if(connect(sfd,(struct sockaddr*)&sin,sizeof(sin))==-1)
{
perror("connect error");
return -1;
}
printf("connect success\n");
//定义控制红色摆臂指令
char buf[5]={0xff,0x02,0x00,0x00,0xff};
send(sfd,buf,sizeof(buf),0);
//定义控制蓝色摆臂指令
char buf2[5]={0xff,0x02,0x01,0x5a,0xff};
send(sfd,buf2,sizeof(buf2),0);
char a;
while(1)
{
a=getchar();
//printf("请输入>>>");
//fgets(rbuf,sizeof(rbuf),stdin);
switch(a)
{
case 'w':buf[3]=++buf[3];
send(sfd,buf,sizeof(buf),0);
break;
case 's':buf[3]=--buf[3];
send(sfd,buf,sizeof(buf),0);
break;
case 'd':buf2[3]=++buf2[3];
send(sfd,buf2,sizeof(buf2),0);
break;
case 'a':buf2[3]=--buf2[3];
send(sfd,buf2,sizeof(buf2),0);
break;
default:break;
}
}
//关闭套接字
close(sfd);
return 0;
}
11.17机械臂
最新推荐文章于 2024-07-18 08:54:18 发布