5.18 吴哲作业

#include <header.h>
#define SER_IP "192.168.1.5"
#define SER_PORT 8888
#define CLI_IP "192.168.1.6"
#define CLI_PORT 1111
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;
}
                                                                     

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值