TDArray 2017-01-18 08:01 采纳率: 0%
浏览 3490

【新手】关于nodejs服务端中客户端连接不上ETIMEDOUT问题

直接上代码
var server = http.listen(8888,function () {

var host = server.address().address
var port = server.address().port

console.log("welcome to http://%s:%s", host, port)

});
//连接到C服务器DataPort端口
function connectDPort(DataPort,IPaddr){
nodeServer.connect(DataPort, IPaddr, function() {
console.log('CONNECTED TO:',IPaddr,DataPort);
});
nodeServer.on('error',function(err){
console.error(err);
nodeServer.end();
})
};

//连接到C服务器CmdPort端口
function connectCPort(CmdPort,IPaddr){
client.connect(CmdPort, IPaddr, function() {
console.log('CONNECTED TO:',IPaddr,CmdPort);
});
}
// 同客户端建立连接
io.sockets.on('connection', function (socketIO) {
aSocket=socketIO;
// 测试用,连接成功
socketIO.emit("test","your websocket has connected");
//返回数据使用,控制C服务器
socketIO.on('fromWebClient', function (webClientData) {
console.log(webClientData);
var head=new Buffer([0xAA,0x01,0x11,0x11,0x11,0x11]);
var cmdData=new Buffer(webClientData);
var cmdControl=Buffer.concat([head,cmdData]);
console.log(cmdControl);
client.write(cmdControl);
});
socketIO.on('fromCmd',function(CmdData){
newIPaddr=CmdData.IPaddr;
newCmdPort=parseFloat(CmdData.CmdPort);
newDataPort=parseFloat(CmdData.DataPort);
console.log(newIPaddr);
console.log(newCmdPort);
console.log(newDataPort);
connectDPort(newDataPort,newIPaddr);
connectCPort(newCmdPort,newIPaddr);
})
});

代码有点长,截取的关键的部分,是这样,我想实现能够自由改ip和端口号。

io那里用了个socket.io,然后接收到网页发来的数据,连接端口。
但是现在就是直接ETIMEDOUT,应该怎么修改?

图片说明

  • 写回答

1条回答 默认 最新

  • lihongbiao0610 2017-01-19 01:37
    关注

    确定ip能ping通吗 ,telnet 下 ip 端口

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog