社区
C#
帖子详情
GPS数据接收(多GPS)
biny101
2009-11-30 11:39:56
各位朋友好
需要做个服务器,用于接收各个GPS发送过来的数据,GPS数量很多,GPS发送的数据格式比如hx11abcdefgen,会不会出现接收到的数据时多个GPS发送过来的交叉数据,例如得到的数据是hx11abhx11abcdhx11abcdefgen,这样其实得到数据就是不完整的,而且是各个GPS数据交叉到一起,我想知道这种情况如何处理呢
谢谢各位朋友帮忙!!
...全文
195
14
打赏
收藏
GPS数据接收(多GPS)
各位朋友好 需要做个服务器,用于接收各个GPS发送过来的数据,GPS数量很多,GPS发送的数据格式比如hx11abcdefgen,会不会出现接收到的数据时多个GPS发送过来的交叉数据,例如得到的数据是hx11abhx11abcdhx11abcdefgen,这样其实得到数据就是不完整的,而且是各个GPS数据交叉到一起,我想知道这种情况如何处理呢 谢谢各位朋友帮忙!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
biny101
2009-12-02
打赏
举报
回复
OK 谢谢各位
baishengjie
2009-12-02
打赏
举报
回复
按9楼说的,开多线程,每个线程可以处理一个客户端口,这是并行的,每个线程做自己的事情,这样不会发生数据交叉问题的!
biny101
2009-12-02
打赏
举报
回复
day day up
biny101
2009-12-01
打赏
举报
回复
[Quote=引用 9 楼 goto_code 的回复:]
你不是说你用多线程了吗?
那么交给一个线程去处理啊。A的数据给线程A,B的数据给线程B处理。
即使不用线程,你有比较好的超时算法也可以勉强凑合凑合的啊
一包处理完再处理第二包,否则超时,不过最好还是在线程处理。
[/Quote]
当数据量非常大的时候会不会出现ABCDEF给服务器发送的数据交叉的,也就是说A的数据还没有接收完,和这个时候就开始接收的B的数据了,最后得到的数据时隔终端数据的集合,这种情况下就需要将各个数据按照协议进行重新组合,不知道这个地方怎么办,望各位朋友给提示一下~~
hahayanjing
2009-11-30
打赏
举报
回复
纯学习
网络上的 早忘光了
goto_code
2009-11-30
打赏
举报
回复
你不是说你用多线程了吗?
那么交给一个线程去处理啊。A的数据给线程A,B的数据给线程B处理。
即使不用线程,你有比较好的超时算法也可以勉强凑合凑合的啊
一包处理完再处理第二包,否则超时,不过最好还是在线程处理。
biny101
2009-11-30
打赏
举报
回复
[Quote=引用 7 楼 goto_code 的回复:]
通讯中光靠长度肯定是不够的。还需要具备至少以下几点
1,服务程序的侦听是多线程的,也就是可以接受多个端口发来的数据
2,侦听和发送都应严格按照通讯协议来,协议里一个包至少包括,客户端地址,请求类型,长度,数据,校验
3,该有合理科学的超时机制。
我现在的服务器有上万个客户端在同时调用我的一个库,所有事务处理都在这个库里,如果管理得当,是不会有什么问题的。
[/Quote]
现在是多线程同一个端口接收数据,协议肯定是有了,但是在接收的时候会不会出现A的数据还没有接收完,这个时候就已经开始接收B的数据了,致使两条数据交叉得到,最后还需要将每条数据解析出来,这个就不知道怎么办了~~
goto_code
2009-11-30
打赏
举报
回复
通讯中光靠长度肯定是不够的。还需要具备至少以下几点
1,服务程序的侦听是多线程的,也就是可以接受多个端口发来的数据
2,侦听和发送都应严格按照通讯协议来,协议里一个包至少包括,客户端地址,请求类型,长度,数据,校验
3,该有合理科学的超时机制。
我现在的服务器有上万个客户端在同时调用我的一个库,所有事务处理都在这个库里,如果管理得当,是不会有什么问题的。
xpolice_wj
2009-11-30
打赏
举报
回复
ding
Messi_Messi
2009-11-30
打赏
举报
回复
期待高手
biny101
2009-11-30
打赏
举报
回复
[Quote=引用 3 楼 okokwukai 的回复:]
一般情况下,这类报文的头应是代表特定含义的,如报文长度,有了长度你就可以处理后面的数据了。
[/Quote]
长度有了 但是后面接收的数据还是错乱的,那怎么弄呢,如何进行处理,然后将得到的数据还原呢
快乐的不老仙翁
2009-11-30
打赏
举报
回复
一般情况下,这类报文的头应是代表特定含义的,如报文长度,有了长度你就可以处理后面的数据了。
biny101
2009-11-30
打赏
举报
回复
等待高手~~
呦呦
2009-11-30
打赏
举报
回复
学习帮顶!
GPS
硬件检测工具
6. **日志记录和分析**:这些工具通常有记录和回放功能,可以保存
GPS
数据
以便于后期分析,通过历史
数据
,可以追踪设备性能的变化,找出潜在问题。 7. **兼容性测试**:对于开发者来说,
GPS
硬件检测工具还能帮助测试...
java base64的jar包
Java Base64是一个用于处理Base64编码的库,它为Java开发者提供了便捷的方式来编码和解码Base64
数据
。Base64是一种在网络上传输二进制...同时,也可以将
接收
到的Base64字符串解码回原始的二进制
数据
,以便进一步处理。
android简单定位实例
在完成定位功能后,别忘了在不再需要定位时调用`removeLocationUpdates()`来停止
接收
位置更新,以减少不必要的电池消耗。 以上就是Android简单定位实例的基本步骤和知识点,涵盖了权限管理、LocationManager、...
GPS
模块
接收
数据
采用的是串口中断
接收
数据
,是将
接收
到的
数据
放到接受缓存器U2RBR里面的,读
GPS
的时候就是读的U2RBR的内容,
GPS
的协议是标准的NMEA0813协议,我用串口发一帧
数据
如。内含下一个要读取的已
接收
字符。/*读bit0 0为空,...
Linux下实现串口
接收
GPS
数据
最近在做Linux下的串口
接收
并处理
GPS
数据
,那对于是新手的我来说,就将这个项目分成两步,第一,
接收
数据
,第二,处理
数据
。本文注重第二步的代码实现,第一步只会简单提及。本文使用的嵌入式开发板龙芯智龙1C,
GPS
...
C#
111,123
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章