#include <myhead.h>
#define SERIP "192.168.125.243"
#define SERPORT 8888
int main(int argc, const char *argv[])
{
char red[5]={0xff,0x02,0x00,0x00,0xff};
unsigned char blue[5]={0xff,0x02,0x01,0x00,0xff};
//1、创建客户端套接字文件描述符
int cfd=socket(AF_INET,SOCK_STREAM,0);
if(cfd==-1)
{
perror("socket error");
return -1;
}
printf("socket success\n");
//2、绑定
//3、连接
//3.1初始化服务器信息结构体
struct sockaddr_in sin;
sin.sin_family=AF_INET;
sin.sin_port=htons(SERPORT);
sin.sin_addr.s_addr=inet_addr(SERIP);
//3.2开始连接
if(connect(cfd,(struct sockaddr*)&sin,sizeof(sin))==-1)
{
perror("connect error\n");
return -1;
}
printf("connect success\n");
//4、收发数据
send(cfd,red,sizeof(red),0);
send(cfd,blue,sizeof(blue),0);
char ch;
while(1)
{
scanf("%c",&ch);
switch(ch)
{
case'w':
{
printf("红色臂角度增大\n");
red[3]=red[3]+5;
if(send(cfd,red,sizeof(red),0)==-1)
{
perror("send error");
return -1;
}
printf("send success\n");
}
break;
case's':
{
printf("红色臂角度减小\n");
red[3]=red[3]-5;
if(send(cfd,red,sizeof(red),0)==-1)
{
perror("send error");
return -1;
}
printf("send success\n");
}
break;
case'd':
{
printf("蓝色臂角度增大\n");
blue[3]=blue[3]+5;
send(cfd,blue,sizeof(blue),0);
if(send(cfd,blue,sizeof(blue),0)==-1)
{
perror("send error");
return -1;
}
printf("send success\n");
}
break;
case'a':
{
printf("蓝色臂角度减小\n");
blue[3]=blue[3]-5;
send(cfd,blue,sizeof(blue),0);
if(send(cfd,blue,sizeof(blue),0)==-1)
{
perror("send error");
return -1;
}
printf("send success\n");
}
break;
case'q':
{
printf("退出成功\n");
goto A;
}
}
}
A:
//5、关闭
close(cfd);
return 0;
}
2023年11月17日作业
最新推荐文章于 2024-07-23 14:18:41 发布