0

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

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

现在我认为一个可能的解决方案是公开一个 WCF 端点,然后它可以很好地与WebSocket. !)我还不如只使用 WCF 服务作为联系点。

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

4

2 回答 2

1

马特,

  1. 使用 WebSocket4Net 在特定端口(例如 8000)上侦听创建 ac# 控制台应用程序。

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

  3. 现在在 android 应用程序中,您使用 Autobahn 连接到此 IP 或域地址。即 url 将是ws://example.com:8000

我希望这就是你要找的。

于 2013-10-26T15:45:51.877 回答
0

我的错,WebSocket4Net不是 SuperWebSocket 的一个分支,而是一个 WebSocket 客户端,所以它与我所寻找的完全不同。无论如何感谢@VinZ的回答,我期待得到这个问题的解决方案:Alchemy Websockets: Can't host server on Azure

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

于 2013-10-28T18:36:42.180 回答