gpt4 book ai didi

node.js - Socket.io 本地网络未连接

转载 作者:搜寻专家 更新时间:2023-10-31 23:46:20 25 4
gpt4 key购买 nike

好的,我有以下设置:/image/4T9SX.jpg (如果下图太小)

enter image description here

问题是计算机 2 无法通过 socket.io 连接到计算机 1。

enter image description here

是的,我在计算机 2 中包含了 socket.io:

enter image description here

关于为什么计算机 2 无法使用 socket.io 连接到计算机 1 而 ping 可以的任何想法?

额外信息:- Socket.io 版本 1.4.5- 两台电脑都是windows 10- 计算机 2 javascript 在 Phonegap 中- 计算机 2 通过 wi-fi 连接,计算机 1 通过以太网连接

问候

编辑来自客户端(计算机 2,启动时调用 init)的代码:

KerstAppHome.prototype.init = function(){
var address = 'http://192.168.2.120:2017';
console.log("Connecting to: " + address);
this.socket = io.connect(address);
this.socket.on('connect', this.proxy(function(){
console.log("Connected to socket!");
this.socketIsConnected = true;

this.socket.on('disconnect', this.proxy(function(){
console.log("Disconnected from socket!")
this.socketIsConnected = false;
}));
this.socket.on('musicBlob', this.proxy(this.onMusicBlobReceived))
}));

};

KerstAppHome.prototype.onMusicBlobReceived = function(musicBlob){
console.log("RECEIVED SOMETHING");
this.audioCtx.decodeAudioData(musicBlob).then(this.proxy(function(audioBuffer) {
var source = this.audioCtx.createBufferSource();
source.buffer = audioBuffer;
source.connect(this.audioCtx.destination);
source.start();
}));
}

来自服务器(计算机 1)的代码:

var port = 2017;
var io = require('socket.io')(port);
console.log("Listening for socket connections on port " + port);

io.on('connection', function (socket) {
console.log("Connection made!");
socket.on('musicBlob', function(musicBlob){
socket.broadcast.emit('musicBlob', musicBlob);
});
});

来自浏览器(电脑1)的相关代码:

var socket = io.connect('http://localhost:2017');
var socketIsConnected = false;

socket.on('connect', function(){
console.log("Connected to server!");
socketIsConnected = true;
});
socket.on('disconnect', function(){
console.log("Disconnected from server!")
$scope.socketIsConnected = false;
});

我想知道为什么电脑2连服务器都连不上,console.log("连接到套接字!");甚至没有被称为

注意:如果我在计算机 1 上执行客户端(计算机 2)的 javascript,它可以完美运行,建立连接并接收数据!

注意:我用计算机 1(服务器)对其进行了测试,他的防火墙已关闭并且运行良好!

最佳答案

请检查您的防火墙设置,或将其关闭几分钟再尝试,同时确保两台计算机都应连接到相同的 lan/wifi。和

允许 phonegap、事件 I/O 用于 v8 JavaScript 和安全套接字隧道协议(protocol) 通过 Windows 防火墙,

关于node.js - Socket.io 本地网络未连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40575855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com