gpt4 book ai didi

networking - 是否可以在没有操作系统集成的情况下将数据从服务器推送到客户端(电话、计算机)

转载 作者:行者123 更新时间:2023-12-03 11:23:00 28 4
gpt4 key购买 nike

服务器有没有办法将一些数据无线无缝地推送到客户端,可能是 Windows(电话)、iPhone、Mac 或 Android 设备,没有任何操作系统集成?

如果是这样,最好的设计模式是什么,最好的技术是什么?

最佳答案

Push technology只是服务器启动数据传输的一种方法,而不是客户端向服务器请求它。

Apple 通过在操作系统中提供此类内置功能,使推送技术相对易于使用。以及 Android 通过 Google Cloud Messaging for Android .但是,Windows 没有。

Apple 推送通知和 Google 针对 Android 的消息传递似乎是操作系统需要处理的神奇和/或功能;但是,情况不一定如此。将其“集成”到操作系统中的优势与让框架为您处理功能相同。

用技术术语来说,推送技术是从客户端到接受消息的服务器的长期连接。这些消息将被视为推送消息,因为客户端执行了 不是 对他们提出个人要求。

自己实现推送技术时要记住的主要事项是客户端 负责尽可能地保持这种长期存在的联系。由于客户端 IP 地址可以在断开连接之间更改,因此服务器不能保证客户端的地址在断开连接之间保持不变。此外,客户端可以从防火墙后面连接,从而使服务器无法访问客户端。

为了比较,pull technology是客户端连接到服务器并请求数据的更传统的过程。

Apple iOS 的最佳选择是使用他们的 push notification service .

对于 Android 设备,您应该使用 Google Cloud Messaging for Android .或者,您可以创建自己的后台服务来处理消息;这是 guide .

对于 Windows(至少桌面),您 必须创建自己的服务来履行此类职责。这是 MSDN guide解释如何使用 Visual Studio(VB 和 C#)创建 Windows 服务。可能已经构建了在 Windows 上处理此类消息传递的框架,但是,我不知道。

关于networking - 是否可以在没有操作系统集成的情况下将数据从服务器推送到客户端(电话、计算机),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14999629/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com