【发布时间】:2014-09-01 08:23:20
【问题描述】:
大家好,我已经创建了一个 Ubuntu EC2 实例并在上面安装了 nodejs。我正在运行一个简单的节点 js 脚本(它正在运行并且没有抛出任何错误:
var net = require('net');
var server = net.createServer(function (socket) {
socket.write("from server\r\n");
socket.pipe(socket);
});
server.listen(8000, "localhost");
console.log("TCP server listening on port 8000 at localhost.");
为了测试这个,(我在 Windows 上)我正在运行一个名为 hercules 的程序来尝试建立 tcp 连接,但它总是返回 tcp 连接错误:10061 并且IP地址也无法ping通。
我的 ec2 的 IP 地址是 54.76.31.140。我已在 aws 控制台中的安全组中添加了入站 tcp:8000 0.0.0.0 规则,并且已将 hercules 添加到我的 Windows 防火墙和 avg 异常中。我还为我的家庭 dsl 路由器添加了一个例外,最后我检查了 ubuntu iptables 没有设置规则。
请帮忙,我似乎找不到这里有什么问题。
【问题讨论】:
标签: node.js sockets amazon-web-services tcp amazon-ec2