C# 为什么部署后前端和服务器无法通过websocket连接
在我将我的应用程序部署到amazon之后,我的前端和服务器之间通过websocket的连接无法工作。更准确地说,当我从amazon链接打开前端并在我的计算机上运行服务器时,它可以工作,但当其他人试图从不同的ip使用该应用程序时,消息不会到达服务器 下面,我列出了建立连接的代码片段。 以下是我如何连接到前端的服务器(角度): 下面是我如何在服务器上建立websocket(C#console应用程序):C# 为什么部署后前端和服务器无法通过websocket连接,c#,angular,websocket,deployment,connection,C#,Angular,Websocket,Deployment,Connection,在我将我的应用程序部署到amazon之后,我的前端和服务器之间通过websocket的连接无法工作。更准确地说,当我从amazon链接打开前端并在我的计算机上运行服务器时,它可以工作,但当其他人试图从不同的ip使用该应用程序时,消息不会到达服务器 下面,我列出了建立连接的代码片段。 以下是我如何连接到前端的服务器(角度): 下面是我如何在服务器上建立websocket(C#console应用程序): 你必须检查AWS防火墙才能将其他设备连接到你的服务器。我确实关闭了防火墙,但没有任何改进。大多数
你必须检查AWS防火墙才能将其他设备连接到你的服务器。我确实关闭了防火墙,但没有任何改进。大多数情况下,云环境中无法访问IP和端口。要检查这一点,请尝试从任何在线工具访问web套接字,您可以获得更多信息OK,我不知道这一点。问题其实更严重,因为如果我在我的计算机上运行服务器,本地网络以外的人仍然无法访问它,所以我开始认为我配置的套接字错误。
public openWebSocket(port : number){
this.webSocket = new WebSocket('ws://192.168.0.16:' + port.toString());
this.webSocket.onopen = (event) => {
//console.log('Open: ', event);
}
this.webSocket.onmessage = (event) => {
//console.log('Received message: ', event);
const msg : Message = JSON.parse(event.data);
switch(msg.Type){ ...
public Server(int port)
{
//setup websocket
_port = port;
_webSocket = new WebSocketServer();
RootConfig r = new RootConfig();
ServerConfig s = new ServerConfig();
s.Name = "SuperWebSocket";
s.Ip = "Any";
s.Port = port;
s.Mode = SocketMode.Tcp;
SuperSocket.SocketEngine.SocketServerFactory f = new SuperSocket.SocketEngine.SocketServerFactory();
_webSocket.Setup(r, s, f);
_webSocket.Listeners[0].EndPoint = new IPEndPoint(IPAddress.Parse("192.168.0.16"),port);
_webSocket.NewSessionConnected += Connect;
_webSocket.NewDataReceived += DataReceived;
_webSocket.NewMessageReceived += MessageReceived;
_webSocket.SessionClosed += SessionClosed; ...