.net - 实时消息传递

标签 .net sockets compact-framework

我公司有100多辆车。每辆车都配有 Windows Mobile 设备,通过 3G 连接到互联网。

我的任务是编写一个应用程序,以便能够与这些车辆实时通信。服务器端和客户端。

这是我必须注意的列表。

  • 最小带宽使用。 (套接字?TCP还是UDP???)
  • 移动时连接丢失。消息应该成功发送。

是否有适合这些要求的协议(protocol)或服务器应用程序?

问候

巴罗

最佳答案

只需使用 HTTP,HTTP header 的开销不会破坏带宽库。

客户端只需轮询服务器即可获取最新消息。如果最新消息与客户端记录的最后一条消息的 ID 差异大于 1,则客户端可以直接请求它丢失的特定消息 ID(可能因客户端连接断开等而丢失)。您实际上只需要一个通用 HTTP 处理程序 (ashx) 或 Web 服务 (asmx)。

关于.net - 实时消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13072377/

相关文章:

Java 信使套接字

java - JSS SSLSocket 问题选择客户端证书

c# - .NET 框架 : Argument type 'uint' is not CLS-compliant on P/Invoke

c# - 为什么短路不能阻止与逻辑 AND (&&) 的不可到达分支相关的 MissingMethodException?

c# - 如何在行选择中保留带有 "Checking"复选框的 C# Listview 控件?

.net - 如何使用特定文件启动 Excel 加载项调试器?

c# - 无法从登录屏幕打开内存映射文件

android - 发送和接收数据报包

c# - 我可以将枚举添加到现有的 .NET 结构中,例如日期吗?

c# - 给定一个代表 Active Directory 中用户的 GUID,我将如何使用它来确定专有名称?