如何使用套接字将Windows C#、Android和Browser连接到一个数据库.(聊天应用程序)

本文关键字:一个 应用程序 聊天 数据库 连接 Browser 套接字 何使用 Windows Android | 更新日期: 2023-09-27 18:25:53

我正在为Windows Desktop(C#)、Android(Java)和Browser制作一个聊天应用程序。确保在所有3个客户端中,用户立即发送和接收消息的最佳方法是什么?我的意思是,有一项服务可以提供这一切吗?到目前为止,我发现了GCM(谷歌云消息)和WebSockets,但GCM似乎和WebSocket一样,只是它都是自动化的(我认为)。

我的意思是,我可以每秒调用所有客户端的刷新,但这似乎是一种巨大的资源浪费。浏览器可以使用Ajax获取最新的聊天消息。

安卓系统可以使用GCM。

但是Windows可以使用什么?我从来没有真正正确地制作过Windows软件。

有什么建议吗?

如何使用套接字将Windows C#、Android和Browser连接到一个数据库.(聊天应用程序)

毫无疑问,您应该使用WebSocket。将Ajax用于聊天等服务可能是一个糟糕的决定,因为每次您想知道是否有新消息时,都必须询问服务器,或者等待计时器来执行此请求。

对于浏览器(例如python或Java,但我想在所有技术中),应该有可以帮助您的库。

对于Android,我使用过Java Websocket Android,它的工作方式很有魅力。

Websocket在所有客户端(在您的情况下,在浏览器、Android应用程序和Windows之间)和服务器之间建立了双向连接(我们可以称之为始终打开的私人通道),每个人都通过连接进行通信。

C#必须有自己的库。

请看一看,因为我认为这是一个更好的选择。

我希望我能帮助你!祝你好运

相关文章: