2016-10-04 3 views
0

Ich habe 9094 zum Endpunkt hinzugefügt und versuchen, auf xxx.cloudapp.net:9094/socktio .... zugreifen. Aber ich bin immer noch nicht in der Lage, dies mit dem Client auf meinem bereitgestellt Lapton. Ich bekomme immer einen Verbindungs-Timedout-Fehler, obwohl der Server fehlerfrei startet. Ich bin Java-Sprache und dieses Programm als eigenständige Java-AnwendungWie Websocket für Azure Windows öffnen VM

[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 

Gerade Tagging diese Fragen führen, die das Problem noch How Can I open websocket port on azure?

+0

Können Sie weitere Informationen zu Ihrer Frage angeben, z. B. Ihren Code? oder Sie könnten diese URL versuchen https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-windows-nsg-quickstart-portal/ – johnny

+0

Ich führe eine Google-Rede auf Text-API-Server auf diesem Rechner . Im Grunde versuchen, ihren Java-Streaming-Code zu testen. Das funktioniert gut, aber ich muss es in der Cloud ausführen. Der Code kann hier gefunden werden. https: // GitHub.com/GoogleCloudPlattform/java-docs-Proben/Baum/Master/Rede –

Antwort

0

Per meiner Erfahrung lösen doesnot Dieses Problem kann aufgrund der falschen Firewall Konfig. Sie können eine NSG erstellen, die den eingehenden und ausgehenden Datenverkehr Ihrer VM steuert.

Die folgenden Schritte können für Sie nützlich sein.

1.Sie könnten eine Netzwerksicherheitsgruppe erstellen.

1) Wählen Sie die Ressourcengruppe aus, in der sich die VM befindet, und klicken Sie dann auf die Schaltfläche Hinzufügen. enter image description here

2) Um die Netzwerksicherheitsgruppe in der Suchleiste zu suchen. enter image description here

3) Geben Sie einige Parameter ein, um ein neues NSG zu erstellen. enter image description here

2.Sie könnten eine eingehende Sicherheitsregel im NSG hinzufügen.

1) Wählen Sie die Netzwerksicherheitsgruppe, die Sie erstellt haben, und klicken Sie auf die Schaltfläche Hinzufügen. enter image description here

2) Geben Sie einige Parameter ein, um eine neue eingehende Sicherheitsregel zu erstellen. enter image description here

3.Sie können Ihre Netzwerksicherheitsgruppe mit einem Subnetz oder einer bestimmten Netzwerkschnittstelle verbinden. 1) Wählen Sie das NSG, das Sie erstellt haben, und klicken Sie auf die Schaltfläche Associate. enter image description here

2) Wählen Sie Ihr virtuelles Netzwerk und dann das entsprechende Subnetz aus. enter image description here

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

Hoffe, es hilft. Irgendwelche Bedenken, bitte zögern Sie nicht, lassen Sie es mich wissen.

+0

Vielen Dank. Lass es mich gleich versuchen –

+0

Es erlaubt mir immer noch nicht zu verbinden. Ich habe einen anderen Webserver, der bei 8080 läuft. Ich bin in der Lage, mit telnet eine Verbindung herzustellen. Aber nur für diesen kann ich keine Verbindung herstellen, auch nachdem ich die nsg –

+0

hinzugefügt habe, kannst du deinen Webserverport von 8080 auf 9094 ändern und dann deinen Webserver neu starten. Wenn Sie wie beim Zugriff auf die Tomcat-Front-Seite zugreifen können, bedeutet dies, dass Sie auf den Port 9094 zugreifen können. Ich denke, dass auf dem Port 9094 kein Dienst vorhanden ist, daher erhalten Sie den Fehler. – johnny

0

Es gab ein paar Probleme, die ich hatte. Einer wurde offenbar von @johnny oben gelöst. Ich bin sicher, das hat etwas bewirkt. zweites Problem war die Art, wie ich den Server auf Azure Windows VM gestartet. Anstatt es als 0.0.0.0 9094 zu starten, habe ich versucht, als 127.0.0.1 oder localhost zu starten. Dies löste das Problem, das ich mit Socket-Server unter Windows azure vm hatte.