WebSockets with Android: where's the URL?

本文关键字:the URL with Android where WebSockets | 更新日期: 2023-09-27 18:36:55

我目前正在开发一个适用于Android的聊天应用程序,我知道它需要一个中间服务器作为客户端之间的联系点。我也知道 XMPP 是一个久经考验的解决方案,但我主要是一名 C# 开发人员,并希望将时间投入到 WebSockets 上,因为从我所读到的内容来看,我相信它既快速轻量级,尽管它需要某种握手。

所以现在我已经下载了WebSocket4Net(这是SuperWebSocket的分支?)。我能够创建一个具有各种本地URL的WebSocket对象,并且我知道Autobahn是一个可行的AndroidWebSockets客户端库。然而,我不明白的是,我将如何让我的Android客户端连接到Web服务器(没有LAN连接,而是通过Internet)。

现在我认为一个可能的解决方案是公开一个 WCF 端点,然后它可以很好地与WebSocket配合使用,但话又说回来,这会增加往返时间,首先违背 WebSockets 实现的目的......(轻量化!我不妨凑合着用简单的 WCF 服务作为联系点。

那么我的问题是:我的安卓客户端将与什么URL交互?

WebSockets with Android: where's the URL?

Matt,

  1. 创建一个 C# 控制台应用程序,其中 WebSocket4Net 侦听特定端口(例如 8000)。

  2. 然后将此应用程序部署在分配有静态 IP 或域名(例如 example.com)的服务器上。

  3. 现在,在Android应用程序中,您可以使用高速公路连接到此IP或域地址,即URL将被 ws://example.com:8000

我希望这就是你要找的。

我的错,WebSocket4Net不是SuperWebSocket的分支,而是一个WebSocket客户端,所以它与我想要的完全不同。无论如何,感谢您的回答,@VinZ,我期待着在这个问题上找到解决方案:Alchemy Websockets:无法在Azure上托管服务器。

这真的很麻烦,因为我的 Websocket 服务器在本地工作,但在 Azure 上不工作!