开启左侧

请问如何从固定端口读取数据

[复制链接]
343012090 发表于 2019-6-15 11:41:39 | 显示全部楼层 |阅读模式
请问一下,我现在碰到一个很难的问题。就是如何从固定端口读取数据,上位机拍照后得到的坐标要发送到机器人,机器人也要发送数据到我上位机,
因为机器人作为服务器只能向上位机某一个固定的端口发送数据,


上位机作为客户端,我用SOCKET TCP来写,目前接发送数据到服务器成功,接收服务器的数据就接收不到,

因为服务器发送数据到某一个固定端口,上位机怎么写代码从这个端口提取数据呢?
太极真人 发表于 2019-6-15 14:02:03 | 显示全部楼层
可以使用bind来为客户端绑定具体的端口,端口绑定并不是服务端的专属,客户端也是可以的,虽然一般情况下客户端都是随机端口!
下面用C#代码来演示:
可以声明客户端Socket对象:
  1. private Socket m_Client = null;
复制代码
初始化部分代码(其他的就不写了):
  1. IPEndPoint ipe = new IPEndPoint(IPAddress.Parse("192.168.0.200"), 60001);
  2. m_Client.Bind(ipe);
复制代码

通过上面设置固定端口以后就可以调用connect方法去连接服务端了,这样你的客户端端口就是一直固定了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表