2016-10-04 73 views
0

我已将9094添加到端点并尝试访问xxx.cloudapp.net:9094/socktio ....但我仍无法使用部署在我的客户端立敦。尽管服务器正常启动而没有错误,但我一直在收到连接超时错误。我使用Java语言和运行该程序作为一个独立的Java应用程序如何打开Azure Windows VM的websocket

[main] INFO com.corundumstudio.socketio.SocketIOServer - Session store/ pubsub factory used: MemoryStoreFactory (local session store only) 
[nioEventLoopGroup-2-1] INFO com.corundumstudio.socketio.SocketIOServer - SocketIO server started at port: 9094 

只是标记这些问题,这不列入解决问题尚未 How Can I open websocket port on azure?

+0

你能否提供更多关于你的问题的信息,比如你的代码。或者你可以尝试这个网址https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-windows-nsg-quickstart-portal/ – johnny

+0

我在这台机器上运行谷歌语音文本api服务器。基本上试图测试他们的Java流代码。这工作正常,但我需要在云上运行它。代码可以在这里找到。 https://开头github上。com/GoogleCloudPlatform/java-docs-samples/tree/master/speech –

回答

0

按我的经验,这个问题可能是由于错误的防火墙配置。您可以创建一个NSG来控制虚拟机的入站和出站流量。

以下步骤可能对您有用。

1.您可以创建一个网络安全组。

1)选择虚拟机所在的资源组,然后点击添加按钮。 enter image description here

2)在搜索栏中搜索网络安全组。 enter image description here

3)输入一些参数来创建一个新的NSG。 enter image description here

2.您可以在NSG中添加入站安全规则。

1)选择您创建的网络安全组,然后单击添加按钮。 enter image description here

2)输入一些参数来创建一个新的入站安全规则。 enter image description here

3.您可以将您的网络安全组与一个子网或特定的网络接口相关联。 1)选择您创建的NSG,然后点击关联按钮。 enter image description here

2)选择您的虚拟网络,然后选择适当的子网。 enter image description here

参考: https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-windows-nsg-quickstart-portal/

希望它能帮助。任何疑虑,请随时让我知道。

+0

非常感谢。让我试一试吧 –

+0

它仍然不允许我连接。我确实有另外一台运行在8080的web服务器。我可以使用telnet连接到该服务器。但是就这个而言,即使在添加nsg –

+0

后,我仍无法连接,您可以将Web服务器端口从8080更改为9094,然后重新启动Web服务器。如果您可以像访问tomcat的首页一样访问,则表示您可以访问端口9094.我认为端口9094上没有服务,因此您会收到错误消息。 – johnny

0

有我遇到的几个问题。其中一个显然是通过上面的@johnny解决的。我相信这有所作为。 第二个问题是我在Azure windows vm上启动服务器的方式。而不是启动它为0.0.0.0 9094我试图启动为127.0.0.1或本地主机。这解决了我在Windows Azure虚拟机上运行套接字服务器时遇到的问题。