stm32f407 tcpclient可以设置多个服务器ip吗

2019-07-20 12:34发布

我现在遇到的问题是 我一个板子用tcp客户端发送数据 想同时把数据发送到多个服务器  我怎么能在自己的板子设置多个服务器IP ,来实现功能呢? 或者其他办法实现?


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
yangkefeng
1楼-- · 2019-07-20 18:12
只有一个服务器接收多个客户端数据的,没有一个客户端向多个服务器发送数据的,TCP需要建立连接才行,所以一个客户端只能和一个服务器通信,你可以试试使用UCOS系统建立多个客户端,每个客户端与一个服务器起连接,实现多对多通信。或者将板子作为一个服务器,多个客户端去连接它,实现一对多通信
正点原子
2楼-- · 2019-07-20 20:36
 精彩回答 2  元偷偷看……
sunnyboy丶
3楼-- · 2019-07-21 01:14
正点原子 发表于 2017-3-7 21:49
帮顶

我想到一个笨 方法 可以 建立一个tcpclient   接近同时给两个服务器传输 数据   就是通过eep存储3个ip   第一个为初始ip   第二 第三 为服务器ip  先给第一个ip传数据在发送完毕后 加一个flug   然后 通过标志位的变化 来重新加载 ip  这样就实现了 往2个ip或者多个ip传输数据  时间差2s左右  用ucos 不影响其他采集程序运行
sunnyboy丶
4楼-- · 2019-07-21 03:02
 精彩回答 2  元偷偷看……
sunnyboy丶
5楼-- · 2019-07-21 05:09
 精彩回答 2  元偷偷看……
sunnyboy丶
6楼-- · 2019-07-21 09:36
yangkefeng 发表于 2017-3-7 13:52
只有一个服务器接收多个客户端数据的,没有一个客户端向多个服务器发送数据的,TCP需要建立连接才行,所以 ...

这个也可以实现  不断更换ip的只能有一个ip是一直在线的 另一个ip是发完数据就关闭连接  用ucos是两个接近同时在线   和两个电脑连接时  在电脑上看不出来断开连接的显示   我这现在用的是  ucos再加两个任务 一个是建立连接  另一个是发送数据   现在正在测试  应该没什么问题

一周热门 更多>