我目前正在使用Alchemy Websockets作为我的 WebSocket 解决方案,但是事实证明这很痛苦,因为我花了很多时间试图弄清楚为什么我无法启动它并继续使用我的 WebRole(两者都在Compute Emulator 和 cloudapp.net 本身)。它在本地运行正常。
我知道之前提出的这个问题,并且我已经按照代码中的所有内容并完成了建议的所有内容,所以我不明白为什么我仍然无法连接到我的 WebSocket 服务器。我尝试使用WebSocket.org 的 Echo Test以及 Android 客户端(利用Autobahn)进行连接。考虑到这两种方法都不起作用,我很确定这不再是客户端问题,而是更多的服务器端问题(是什么阻止我在 Azure 上打开 WebSocket 服务器?!)。
总而言之,我到目前为止所做的事情:
- 在我的 Azure 中包含 TCP InputEndpoint 8080
- 在端口 8080中
Global.asax
或使用端口启动 WebSocket 服务器RoleEntryPoint
- 尝试使用适用于 Android 的 Echo Test 和 Autobahn 进行连接
如果有帮助,我之前尝试过SuperWebSocket Server。我知道创建者 Kerry Jiang 已经上传了一些 Azure 示例,但是命令程序集让我感到困惑,我不想在我的应用程序中添加那种额外的逻辑(我只想要一些我可以即插即用的东西),所以我决定完全放弃。
Alchemy Websockets 和 SuperWebSocket Server 在本地都可以正常工作,但是当它在 Azure 上时(或者是在 cloudapp.net 上上传的模拟器),我似乎根本无法连接。请指导...?