如何为Azure Windows VM打开websocket

时间:2016-10-04 11:44:37

标签: java azure websocket socket.io

我已经将9094添加到端点并尝试访问xxx.cloudapp.net:9094/socktio ....但是我仍然无法使用部署在我的lapton上的客户端来实现此目的。虽然服务器正常启动而没有错误,但我仍然遇到连接timedout错误。我正在使用java语言并将此程序作为独立的Java应用程序运行

[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?

2 个答案:

答案 0 :(得分:0)

根据我的经验,此问题可能是由于防火墙配置错误造成的。您可以创建一个NSG来控制VM的入站和出站流量。

以下步骤可能对您有用。

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

1)选择VM所在的资源组,然后单击“添加”按钮。 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/

希望它有所帮助。如有任何疑虑,请随时告诉我。

答案 1 :(得分:0)

我有几个问题。一个显然是由上面的@johnny解决的。我确信这有所不同。 第二个问题是我在Azure windows vm上启动服务器的方式。而不是以0.0.0.0 9094开始,我试图以127.0.0.1或localhost开始。这解决了我在windows azure vm上运行套接字服务器的问题。