社区
C语言
帖子详情
请问同时接收到多个数据如何处理?
sy95122
2011-06-07 10:52:59
假设有1万个设备,通过串口或者网络发送数据向主机,如果1万个数据同时到达主机,是不是会产生并发,如何解决?
1、如果数据包都不大,比如都是1K,设置大的缓存能解决吗?但是串口通信中同时接收到会不会出现数据丢失?
2、如果数据包比较大,主机的存储空间有限,怎么处理呢?
3、是不是可以这样计算,10000/60/60/24 = 0.1157 也就是说1秒内同时发送的概率很小,不用考虑并发问题?
谢谢!!
...全文
230
5
打赏
收藏
请问同时接收到多个数据如何处理?
假设有1万个设备,通过串口或者网络发送数据向主机,如果1万个数据同时到达主机,是不是会产生并发,如何解决? 1、如果数据包都不大,比如都是1K,设置大的缓存能解决吗?但是串口通信中同时接收到会不会出现数据丢失? 2、如果数据包比较大,主机的存储空间有限,怎么处理呢? 3、是不是可以这样计算,10000/60/60/24 = 0.1157 也就是说1秒内同时发送的概率很小,不用考虑并发问题? 谢谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
赵4老师
2011-06-08
打赏
举报
回复
道生一,一生二,二生三,三生万物。
AnYidan
2011-06-08
打赏
举报
回复
不同的协议对此有不同的定义
总线仲裁就是要决定谁的优先机高
zhanshen2891
2011-06-08
打赏
举报
回复
1
如果单单从通信上讲这个是需要处理的,你可能是有一个线程去不停的收报,而另一个线程去对收到的包去处理,比如排序,重组等。但是对我们写应用的程序来说没必要关心这个,就用现成的就好了,如果是需要按顺序并且不丢包就用TCP,不然就是UDP
bdmh
2011-06-08
打赏
举报
回复
看你是什么协议了,如果是udp,可能丢包,如果是tcp,应该不会,会排队的,当然服务器性能最好提升一些,把接受的信息先存到内存,不要同步接收和处理,后台开线程进行处理
naturemickey
2011-06-08
打赏
举报
回复
1
同时发送数据到主机,也得看是不是同一端口,每个端口一个队,这不会有什么问题的,即使是同时到达也会排队的。
数据丢失这个总是常有的事,无论你用什么协议,也无论什么情况,都会有丢失(大学时的网络课上老师会说TCP/IP三次握手比较安全,但这并不是决对不丢,到实际的生产环境上一样是丢)。要解决的话,要么通过复杂的校验和通信约定来适时地发送冗余数据,要么就做全局事物。关于这方面已经有一些现成的技术,比如:JMS,同时也有一些现成的产品,比如:WS-MQ、WS-MB等,不过这些产品是Java方面的,C/C++方面恕我见识短,还不知道有什么现成的东西,可能要自己实现。
主机存储空间有限的话,我只能想到增加存储(无论是增加本地硬盘,还是其它外部存储)这个办法,其它就想不出来了。
verilog串口
接收
多个
数据
进行
处理
的实现方法
关于使用串口
接收
多个
数据
进行
处理
的问题,目前网上存在的关于verilog串口通信的资料都是属于讲解对于使用串口实现单个字符的
接收
与发送。而往往在使用串口进行通信时,接
数据
端都需要通过串口来
接收
很多
数据
,然后当所有
数据
都
接收
完或者达到某种条件后开始自己的后续工作。所以在这里我把自己的一些具体实现过程以及verilog源代码分享一下,希望对大家有帮助。 (这里只讲利用串口
接收
数据
并
处理
的部分,发
如何进行大
数据
处理
?大
数据
处理
的方法步骤
1. 大
数据
处理
之一:采集 大
数据
的采集是指利用
多个
数据
库来
接收
发自客户端(Web、App或者传感器形式等)的
数据
,并且用户可以通过这些
数据
库来进行简单的查询和
处理
工作。比如,电商会使用传统的关系型
数据
库MySQL和Oracle等来存储每一笔事务
数据
,除 此之外,Redis和MongoDB这样的NoSQL
数据
库也常用于
数据
的采集。 在大
数据
的采集过程中,其主要特点和挑战是并发数高,因为同时有...
Socket通信实现一个服务器端
接收
多个
客户端的
数据
需求: 一个服务器端同时
接收
多个
客户端的
数据
。 分析: 服务器端每
接收
一次Socket管道,就分配一个独立的线程来
处理
客户端发送的
数据
,便能实现一个服务器端
接收
多个
客户端的
数据
。 客户端开发流程: 1.创建客户端Socket对象,输入服务器的IP和端口号,请求连接服务器端; 2.通过Socket管道得到一个字节输出流; 3.通过字节输出流输出
数据
到服务器端。 public class Client...
verilog 串口
接收
多个
字节
数据
原文地址:verilog串口
接收
多个
数据
进行
处理
的实现方法 https://blog.csdn.net/deng_d1/article/details/51491325 关于使用串口
接收
多个
数据
进行
处理
的问题,目前网上存在的关于verilog串口通信的资料都是属于讲解对于使用串口实现单个字符的
接收
与发送。而往往在使用串口进行通信时,接
数据
端都需要通过串口来
接收
很多
数据
,然后当所有
数据
都
接收
完或...
STM32串口发送和
接收
多个
数据
教程基于气体传感器实战
stm32串口发送和接受
多个
数据
实战教程
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章