川崎机器人TCP通信做服务端与多个客户端进行通信

本文介绍了如何在川崎机器人的案例程序基础上扩展,使机器人作为服务器能同时服务多个客户端。作者详细讲解了TCP通信命令及其参数,并展示了如何在程序中实现服务器等待连接、接收数据以及向客户端发送数据的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

最近在玩川崎机器人,在玩的过程中,机器人通信程序使用的是官方给的一个案例程序,案例程序中机器人为服务器时,只能服务一个客户端,这样子的服务器就算不上服务器。

于是,为了能让机器人服务多个客户端,博主决定在案例程序的基础上进行优化,实现一个真正的服务器,同时,记录一下自己的学习过程。


正文

1.首先了解一下川崎机器人做服务器时会用到的TCP通信命令

  • TCP_LISTEN 将一个自己给定的端口号用来创建服务器
  • TCP_ACCEPT 检查自己给定的端口号是否接收到连接请求
  • TCP_SEND 发送数据给客户端
  • TCP_RECV 接收客户端的数据

用好上面4个TCP通信命令就可以跟客户端正常通信了

2.然后了解一下这4个命令的参数

TCP_LISTEN 返回值,端口号
例如:TCP_LISTEN res,8888

要注意一点的就是端口号的范围:8192~65535

TCP_ACCEPT 返回值,端口号,超时时间,客户端IP地址数组
例如:TCP_ACCEPT clientid,8888,60,ip[1]

返回值如果大于0,表示有个客户端跟服务器连接成功,并且这个返回值就是服务器用来识别这个客户端的,收发数据命令的套接字号就可以用这个返回值,端口号跟TCP_LISTEN参数中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值