网路编程day1

通过w(红色臂角度增大)s(红色臂角度减小)d(蓝色臂角度增大)a(蓝色臂角度减小)按键控制机械臂

注意:关闭计算机的杀毒软件,电脑管家,防火墙

代码:

#include <head.h>
#define SER_PORT 8888
#define SER_IP "192.168.115.69"
int main(int argc, const char *argv[])
{
	//1.创建套接字
	int sfd = socket(AF_INET,SOCK_STREAM,0);
	if(sfd == -1)
	{
		ERR_MSG("socket");
		return -1;
	}

	//2.连接服务器
	struct sockaddr_in sin;
	sin.sin_family = AF_INET;
	sin.sin_port = htons(SER_PORT);
	sin.sin_addr.s_addr = inet_addr(SER_IP);
	if(connect(sfd,(struct sockaddr*)&sin,sizeof(sin)) == -1)
	{
		ERR_MSG("connect");
		return -1;
	}
	printf("connect success _%d\n",__LINE__);
	
	//3.发送信息
	char arr[5] ={0xff,0x02,0x00,0x00,0xff} ;
	char brr[5] ={0xff,0x02,0x01,-90,0xff} ;
	char ch;
	while(1)
	{
		scanf("%c",&ch);
		switch(ch)
		{
		case 'w' : arr[3]++;send(sfd,arr,sizeof(arr),0);getchar();break;
		case 's' : arr[3]--;send(sfd,arr,sizeof(arr),0);getchar();break;
		case 'd' : brr[3]++;send(sfd,brr,sizeof(brr),0);getchar();break;
		case 'a' : brr[3]--;send(sfd,brr,sizeof(brr),0);getchar();break;
		default: printf("GG\n");
		}
		if(ch == 'q')
		{
			printf("退出\n");
			break;
		}
	}
	close(sfd);
	return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值