#include <myhead.h>
#define SER_IP "192.168.125.42"
#define SER_PORT 7769
#define CLI_IP "192.168.125.134"
#define CLI_PORT 5563
int main(int argc, const char *argv[])
{
int sfd = socket(AF_INET,SOCK_STREAM,0);
if(sfd == -1)
{
perror("socket");
return -1;
}
printf("sfd = %d\n",sfd);
struct sockaddr_in sin;
sin.sin_family = AF_INET;
sin.sin_port = htons(CLI_PORT);
sin.sin_addr.s_addr = inet_addr(CLI_IP);
if(bind(sfd,(struct sockaddr*)&sin,sizeof(sin)) == -1)
{
perror("bind");
return -1;
}
printf("bind saccrss\n");
struct sockaddr_in cin;
cin.sin_family = AF_INET;
cin.sin_port = htons(SER_PORT);
cin.sin_addr.s_addr = inet_addr(SER_IP);
if(connect(sfd,(struct sockaddr*)&cin,sizeof(cin)) == -1)
{
perror("connect");
return -1;
}
printf("connect scaeess\n");
char rbuf[5] ={0xff,0x02,0x00,-50,0xff};
unsigned char bbuf[5] ={0xff,0x02,0x01,103,0xff};
int i = -50;
int j = 103;
char a;
while(1)
{
printf("请输入操作代码 W S D A操作机械臂:\n");
scanf(" %c",&a);
switch(a)
{
case 'W':case 'w':rbuf[3] = ++i;break;
case 'S':case 's':rbuf[3] = --i;break;
case 'D':case 'd':bbuf[3] = ++j;break;
case 'A':case 'a':bbuf[3] = --j;break;
default:printf("error\n");break;
}
send(sfd,rbuf,sizeof(rbuf),0);
send(sfd,bbuf,sizeof(bbuf),0);
}
close(sfd);
return 0;
}
【无标题】
最新推荐文章于 2025-03-07 19:05:45 发布