簡體   English   中英

帶Android的WebSockets:URL在哪里?

[英]WebSockets with Android: where's the URL?

我目前正在開發適用於Android的聊天應用程序,並且我了解它需要一個中間服務器作為客戶端之間的聯系點。 我也知道XMPP是一個經過驗證的解決方案,但是我主要是C#開發人員,並且想花時間在WebSockets上,因為從我的讀物來看,我認為它既快速輕巧 ,盡管需要握手某種形式。

因此,現在我已經下載了WebSocket4Net (這是SuperWebSocket的一個分支?)。 我能夠使用各種本地URL創建WebSocket對象,並且我了解Autobahn是適用於Android的可行WebSockets客戶端庫。 但是,我不明白的是,我如何讓我的Android客戶端連接到Web服務器(沒有LAN連接,而是通過Internet)。

現在,我認為一個可能的解決方案是公開一個WCF端點,該端點然后可以與WebSocket很好地配合使用,但是這又會增加往返時間,從而首先破壞了WebSockets實現的目的……(輕量級- ness!),我也可以只使用WCF服務作為聯系點。

然后我的問題是:Android客戶端將與之交互的URL是什么?

馬特,

  1. 使用WebSocket4Net在特定端口(例如8000)上偵聽來創建ac#控制台應用程序。

  2. 然后將此應用程序部署到為其分配了靜態IP或域名(例如example.com)的服務器上。

  3. 現在,在android應用中,您可以使用Autobahn連接到該IP或域地址。 即網址將為ws://example.com:8000

我希望這是您想要的。

不好的是,WebSocket4Net 不是SuperWebSocket的分支,而是WebSocket客戶端,因此它與我所尋找的完全不同。 無論如何,感謝@VinZ的回答,我期待着這個問題的解決方案: Alchemy Websockets:無法在Azure上托管服務器

這真的很麻煩,因為我的Websocket服務器在本地工作,但不能在Azure上工作!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM