打印

心跳有用吗?(有新问题啦,请chunyang兄指教下)

[复制链接]
2028|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tiger84|  楼主 | 2007-10-24 14:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
AN, gprs, pi, RS, gp
    连上GPRS后,一段时间不发数据,移动为了节省资源,就会切断这条链路,所以需要心跳--每隔一段时间发一些数据,造成一直在线的假象。

   我的问题是:一定需要心跳吗?

   一般GPRS模块都会有个PIN判断在不在线,我在定时器中断里加个检测这个PIN的语句,只要它判断出模块不在线,就重新连接,这样不也可以达到相同的效果吗?

   

相关帖子

沙发
chunyang| | 2007-10-24 16:44 | 只看该作者

那才会造成“在线”的假象,不可靠

而且重新发起连接不如发个“心跳”字节简洁。

使用特权

评论回复
板凳
xwj| | 2007-10-24 16:48 | 只看该作者

连接是需要时间的

心跳的目的就是避免重新连接

使用特权

评论回复
地板
tiger84|  楼主 | 2007-10-24 19:32 | 只看该作者

恩,还是用心跳,呵呵,方便可靠

使用特权

评论回复
5
mohanwei| | 2007-10-24 20:11 | 只看该作者

心跳可以,不知道眨眼、跺脚行不行……^_^

使用特权

评论回复
6
smallapple| | 2007-10-25 10:38 | 只看该作者

现在网络技术心跳用得很普遍阿

使用特权

评论回复
7
chunyang| | 2007-10-25 19:21 | 只看该作者

你用的是什么模式?

TCP/IP还是UDP?前者是保证数据传输正确率的,但会丢包,只是几率不大,后者则可能有误码,丢包几率也要大一些,具体跟网络环境、信号场强及本地设备的EMC特性等均相关,误码率较高时应采用短帧会话式的应用层协议,出错就重发。

使用特权

评论回复
8
tiger84|  楼主 | 2007-10-25 20:18 | 只看该作者

用的TCP模式

恩,现在改了下程序,收到的同时就把它发出去,这样就不会丢包了。

只是感觉GPRS应该蛮稳定的啊,怎么会丢数呢?

使用特权

评论回复
9
winloop| | 2007-10-26 09:43 | 只看该作者

你以为进行一次套接就不花钱了么?

移动是不会便宜你的
“心跳”不是假象,确实是传输数据,只不过数据量很小就行,用以让移动知道你的卡一直在用着,这样它就不坏你了

使用特权

评论回复
10
tiger84|  楼主 | 2007-10-26 10:04 | 只看该作者

呵呵,没办法啊

测试了下,已经连了1天半了,效果还不错。

我20块钱包月,我不用白不用啊,我还要有事没事我就发数据,绝对不能便宜移动,呵呵。当然,开玩笑的。

使用特权

评论回复
11
lhzw2001| | 2007-11-17 09:41 | 只看该作者

20元钱,包你多少流量啊?

使用特权

评论回复
12
xwj| | 2007-11-17 10:00 | 只看该作者

100MB或300MB,不同地方不同

使用特权

评论回复
13
wweitree| | 2007-11-17 11:30 | 只看该作者

每次8K~~~

发送频率大的话也可能丢包,8K对GPRS网络来说已经不小了,不过还要看你GPRS设备的处理模式

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

101

主题

862

帖子

0

粉丝