Android的WebSockets:URL在哪里?

时间:2013-10-26 15:32:17

标签: c# android websocket xmpp chat

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

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

现在我认为一个可能的解决方案是公开一个WCF端点,然后与WebSocket很好地匹配,但是这会再次增加往返时间,从而在第一个时间内失去了WebSockets实现的目的放置...(轻量级!)我不妨只使用简单的WCF服务作为联系点。

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

2 个答案:

答案 0 :(得分:1)

马特,

  1. 使用WebSocket4Net监听特定端口(例如8000)创建一个c#控制台应用程序。

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

  3. 现在在Android应用中,您使用Autobahn连接到此IP或域地址。即网址为 ws://example.com:8000

  4. 我希望这就是你要找的东西。

答案 1 :(得分:0)

我的不好,WebSocket4Net 不是SuperWebSocket的分支,而是一个WebSocket客户端,所以它与我想要的完全不同。感谢@VinZ的答案,我期待在这个问题上找到解决方案:Alchemy Websockets: Can't host server on Azure

这真的令人不安,因为我的Websocket服务器在本地工作但在Azure上不能工作!