Qt 通过GPRS进行实时双向推送通信?

Qt 通过GPRS进行实时双向推送通信?,qt,gps,comet,server-push,gprs,Qt,Gps,Comet,Server Push,Gprs,以下是文档中的一个用例,它描述了: 在驾驶公共汽车时,司机根据时刻表不断地获取有关路线、下一站以及他如何做的实时信息 车辆与时间表的偏差,实时显示, 无论是在真实的数字和作为一个易于解释的图形“米”。 信息不断更新 所有这些信息都通过GPRS从中央系统发送到车载计算机 我对一种能够实现这种基于事件的通信的技术感兴趣。本质上,驱动程序以实时模式而不是计划更新模式从调度器获取实时时间表信息或任意消息。据我所知,这意味着车载计算机的软件以某种方式“订阅”了源自中央系统a服务器的事件 我知道,为了在服务

以下是文档中的一个用例,它描述了:

在驾驶公共汽车时,司机根据时刻表不断地获取有关路线、下一站以及他如何做的实时信息

车辆与时间表的偏差,实时显示, 无论是在真实的数字和作为一个易于解释的图形“米”。 信息不断更新

所有这些信息都通过GPRS从中央系统发送到车载计算机

我对一种能够实现这种基于事件的通信的技术感兴趣。本质上,驱动程序以实时模式而不是计划更新模式从调度器获取实时时间表信息或任意消息。据我所知,这意味着车载计算机的软件以某种方式“订阅”了源自中央系统a服务器的事件

我知道,为了在服务器和web浏览器之间实现这种基于事件的实时通信,可以使用一种技术

但是,使用某种Qt/嵌入式Qt客户端软件而不是普通的web浏览器,如何在服务器和车载计算机之间使用相同的功能呢

对于非基于web浏览器的应用程序,是否有类似Comet的技术标准


小问题:GPRS连接在这种情况下会带来任何问题吗?e、 g.通过GPRS/3G连接时,我的Android智能手机可能会丢失一些XMPP聊天信息,其中一些信息永远不会发送。

关于您的其他问题,只需让客户端对丢失的信息保持弹性,例如忽略它们、插入、请求重复的信息,不管怎样。如果服务器发送一条消息,而客户端从未收到该消息,该怎么办?如果这很关键,客户端需要在收到消息时确认消息,然后服务器决定在没有收到ack时该怎么办。好的,现在我明白了,谢谢。解决这个问题并不容易。我发现,如果您能够达到一种折衷的情况,即服务器可能每n秒发送一次更新,其中n取决于需求,并包含某种序列号,那么就更容易了。然后,客户机知道它错过了一条消息,可能会惊慌失措,请求重复,或者不顾后果继续。这取决于需求。如果是轻型助推器火箭三号,我想现在就需要知道,但如果是你的下一站是空间站,也许可以等待下一条消息。