11.17 作业

1,实现机械臂操作

#include 
#define REIP "192.168.125.185"
#define REPORT 8888
int main(int argc, const char *argv[])
{
	//创建套接字
	int sfd=socket(AF_INET,SOCK_STREAM,0);
	if(sfd==-1){
		perror("socket error");
		return -1;
	}
	//绑定(可选)
	//填充客服端的信息结构体
	struct sockaddr_in sin;
	sin.sin_family=AF_INET;
	sin.sin_port=htons(REPORT);
	sin.sin_addr.s_addr=inet_addr(REIP);
	if(connect(sfd,(struct sockaddr*)&sin,sizeof(sin))==-1){
		perror("connect error");
		return -1;
	}
	//收发数据
	char buf[5]={0xff,0x02,0x00,0x00,0xff};  //大臂数组数据初始化
	char buf1[5]={0xff,0x02,0x01,0x5a,0xff}; //小臂数组数据初始化
	while(1){
		char n='\0';
		printf("请输入:");
		scanf("%c",&n);
		getchar();
		if(n=='w'||n=='W'){
			buf[3]++; 	//输入w/W,大臂数组自加1
		}else if(n=='s'||n=='S'){
			buf[3]--; 	//输入s/S,大臂数组自减1
		}else if(n=='a'||n=='A'){
			buf1[3]++; 	//输入a/A,小臂数组自加1
		}else if(n=='d'||n=='D'){
			buf1[3]--;      //输入d/D,小臂数组自减1
		}else{
			buf[3]=0x00;    //输入其他字符直接初始化
			buf1[3]=0x5a;
		}
		send(sfd,buf,sizeof(buf),0);  //发送大臂数据
                send(sfd,buf1,sizeof(buf1),0);//发送小臂数据

	}
	//关闭套接字
	close(sfd);
	return 0;
}

结果:

11.17 作业_第1张图片

2,思维导图

11.17 作业_第2张图片

你可能感兴趣的:(算法)