搜索
bottom↓
回复: 10

网络通信方案 求助群里各位大虾

[复制链接]

出0入0汤圆

发表于 2017-5-31 17:36:01 | 显示全部楼层 |阅读模式
最近 公司 有个 项目 要用到网络通信 ,以前没弄过, 要实现的功能就是 一个主机可以和多个从机 (20-30)进行通信。主机可以通过按键 方式寻求其它 任意 从机 。并发送数据。

从机 也 可以 通过 按键方式 呼叫主机 ,并发送数据。   从机之间 没必要 通信。  从机\主机IP我都想固定死了。(不知道行不行。)

现在想用 TCP/IP 通信方式做, 但是不知道主机是可否 定义为服务端  ,从机定义为客户端。

以前没弄过 网络通信 。所以 想问问 群里大虾 这个 方案是否可行。 如果 论坛朋友 有可参考的方案文献那就太好了。这方面资料在网上没找到十分具体的。

以下为具体问题:

1, 如果用TCP/IP通信,主机在给任意一个从机发数据,

是通过广播形式发,走私有协议(像232或485那样),其它从机通过滤波数据模式接收数据,这样所以从机都能收到主机发的数据。

还是主机已知道某一个从机IP地址,然后以单播形式 通过相关函数给从机发数据 。 其它从机接收不到主机发的数据, 


2, 主机在与每一个从机通信时 用不用对 每个从机都单独开放一个 socket? 网络通信中 socket怎么理解啊?

 小弟以前没弄过网络通信。 还望各位 论坛 朋友 各抒己见。  硬件平台 是 STM32 + W5500. 

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2017-5-31 17:50:18 | 显示全部楼层
数据量大吗?数据量不到的话,用CAN网络比较方便。而且是多主,组网也比较方便。

出0入4汤圆

发表于 2017-5-31 17:54:52 | 显示全部楼层
好好看看网络协议基本概念吧,最简单 主机监听一个端口, 从机按照IP+端口区分。  从应用层看就这样,其他的协议栈会帮你完成

出10入61汤圆

发表于 2017-5-31 17:59:48 | 显示全部楼层
本帖最后由 tcm123 于 2017-5-31 18:02 编辑

UDP广播都可以收到, 和485一样用,是自己的ID就接收处理. UDP也可以不广播,只要知道对方UDP端口和IP就可以发送给它
TCP服务器/客户端模式, 从机和服务器随时都可以通信(当然要先建立连接)其他客户端不会收到.   
每个连接要占用一个SOCKET.  socket就是一个描述连接的相关记录信息的结构体

出0入0汤圆

 楼主| 发表于 2017-5-31 18:00:55 | 显示全部楼层
@2楼,数据量有点大 , 谢谢3楼 的建议啊

出0入0汤圆

 楼主| 发表于 2017-5-31 19:06:14 | 显示全部楼层
非常感谢 4楼的热心 回答 祝您生活愉快啊

出0入0汤圆

发表于 2017-5-31 21:59:08 | 显示全部楼层
没看懂你的用途,估计用485是不行的,CAN也不行,老老实实用网络方案,使用一个设备设置为服务器模式,其他皆为客户端模式。

出0入30汤圆

发表于 2017-5-31 23:00:19 | 显示全部楼层
W5500只能开8个socket,要注意。
先把网络相关的知识搞清楚再做吧。

出0入0汤圆

发表于 2017-6-1 07:07:29 来自手机 | 显示全部楼层
如果实时要求不高的话,MQTT是一个不错的选择,关注主题,不关注ip。

出0入0汤圆

 楼主| 发表于 2017-6-3 11:07:22 | 显示全部楼层
谢谢 以上 各楼主的 热血回答。
用组播,只占用一个socket,其他的在你自己应用自行处理!

麻烦 问一下 您的意思是 用 UDP 组播模式吗? 那双端 数据通讯 传输 是不是得自己设定,像 232 或 485那样。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 08:34

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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