day2:TCP、UDP网络通信模型

发布时间:2024年01月15日

思维导图

机械臂实现

#include <head.h>
#define SER_POTR 8899
#define SER_IP "192.168.125.223"
int main(int argc, const char *argv[])
{
	//创建套接字
	int cfd=socket(AF_INET,SOCK_STREAM,0);
	if(cfd==-1)
	{
		perror("");
		return -1;
	}
	//链接
	struct sockaddr_in sin;
	sin.sin_family=AF_INET;
	sin.sin_port=htons(SER_POTR);
	sin.sin_addr.s_addr=inet_addr(SER_IP);
	if(connect(cfd,(struct sockaddr*)&sin,sizeof(sin))==-1)
	{
		perror("connect error:");
		return -1;
	}
	int buf[5];
	buf[0]=0xff;
	buf[1]=0x02;
	buf[2]=0x00;
	buf[3]=0x5a;
	buf[4]=0xff;
	char cbuf[128]="";
	sprintf(cbuf,"%x %x %x %x %x",buf[0],buf[1],buf[2],buf[3],buf[4]);
	send(cfd,cbuf,sizeof(cbuf),0);
	while(1)
	{
		char cmd;
		printf("请输入命令:");
		scanf("%c",&cmd);
		getchar();
		switch(cmd)
		{
		case 'w':
			{
				buf[2]=0;
				buf[3]++;

				break;
			}
		case 's':
			{
				buf[2]=0;
				buf[3]--;

				break;
			}
		case 'a':
			{
				buf[2]=1;
				buf[3]--;

				break;
			}
		case 'd':
			{
				buf[2]=1;
				buf[3]++;

				break;
			}
		default:
			{
				printf("输入有误\n");
			}
		}
		sprintf(cbuf,"%x %x %x %x %x",buf[0],buf[1],buf[2],buf[3],buf[4]);
		printf("%s\n",cbuf);
		send(cfd,cbuf,sizeof(cbuf),0);

	}



	return 0;
}

按下后机械臂反应

文章来源:https://blog.csdn.net/jackwolfskin2/article/details/135610755
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。