当前位置: 首页 > 知识库问答 >
问题:

AWS EC2客户端/服务器无法通过Node HTTP服务器通信

鲁炳
2023-03-14

我有两个AWS EC2实例。服务器和客户端节点JS应用程序。

在本地,我的代码运行良好。但是在AWS,客户端会在一段时间后(例如30秒)关闭,没有任何警告/异常(由于某种原因,它无法找到并连接到服务器)

两个AWS实例都在运行:Windows Server 2016 Base。

两个AWS实例都有自己的服务器“AWS安全组”。只是为了确保我没有阻止两个安全组当前允许的任何东西:“所有流量到任何IP”-传入和传出流量。

这两个实例都在 AWS 中的同一“可用区”中运行。

服务器正在侦听主机:“0.0.0.0”,端口:4080。并且客户端试图在端口4080连接到服务器的IP。我尝试了所有可能的选择,比如:

    < li >公共DNS (IPv4) < li>IPv4公共IP < li >弹性IP < li >私有知识产权

我甚至无法从客户端或我自己的PC上ping服务器的IP。我可以通过 RDP 很好地访问这两个 AWS 实例。

这是我的一些代码:

var server = require('http').createServer();
var WebSocketServer = require('ws').Server;

var wss = new WebSocketServer({ server: server });

server.on('request', app);
server.listen(_port, '0.0.0.0', function () { console.log('SERVER STARTED! (listening on port # ' + _port + ')') });
var WebSocket = require('ws');
var _ws = new WebSocket(THE_SERVER_IP);

_ws.on('open', function open() {

            ...
        });

        _ws.on('message', function (data, flags) {

            ...
        });

        _ws.on('close', function close() {
            ...
        });

共有1个答案

申屠锦
2023-03-14

解决方案:我在运行我的服务器.js应用的服务器中的 Windows 防火墙中添加了自定义 TCP 规则,该规则允许客户端的 IP 连接到端口 4080。做。

 类似资料:
  • 我对spring boot和SSL还很陌生。我已经开发了一个SSL rest web服务器,它具有服务器密钥存储库、私钥和服务器CA,并且能够正确地处理相互X.509证书身份验证。我已经测试过,它可以与Postman和Python客户机一起工作HTTPS请求,并且所有工作都正常,服务器和客户机都可以成功地交换和验证对方的证书。 但我的情况有点不同, 我已经创建并连接了一个Postgresql数据库

  • 现在我的ServerSocket是这样的 一切正常,客户端连接,发送一些数据,服务器读取它,但我的问题是如何从我的服务器发送消息到所有的客户端?我目前保存客户端上的ArrayList,所以我可以只是循环,ArrayList打开一个作家和刷新它,但我想发送的数据,我得到我的ClientConnection类 我应该如何处理这个代码?在服务器类上完成的所有操作?或

  • 我对套接字有点陌生,我正在尝试编写一个程序,在这个程序中,我基本上可以从客户端程序向服务器程序发送一些简单的请求。现在我只想在客户端有1或2个选项供用户选择。例如,如果用户在客户端选择“选项1”,那么服务器会返回一条消息“您选择选项1”,以此类推,但我不知道如何读取服务器上从客户端发送的输入。 客户代码: 服务器代码: 我需要在Clinet中使用两个不同的BufferedReader吗?一个用于用

  • 我试图了解服务器-客户端网络如何为实时多人游戏工作。 假设我正在构建一个实时多人游戏,比如FPS。 如果玩家A向玩家B开枪,后端< code >服务器需要告诉玩家B他们被击中了。 我知道如何让玩家 A 告诉后端服务器他开了一枪,只是向服务器发送请求,但是如何让后端告诉玩家 他们被枪杀了? 玩家B是否必须每0.1秒检查一次后端以查看是否发生了什么事情,或者是否有更有效的方法?

  • 本文向大家介绍java通过客户端访问服务器webservice的方法,包括了java通过客户端访问服务器webservice的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了java通过客户端访问服务器webservice的方法。分享给大家供大家参考,具体如下: 更多关于java相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《J

  • 下面的代码片段显示了如何在gRPC AspNet核心应用程序中启用gRPC web: 客户端应用程序的代码如下所示: