linux - 套接字连接被拒绝

标签 linux apache sockets debian port

我正在使用我购买的新脚本,但我不断收到此套接字错误:

GET https://127.0.0.1:8081/socket.io/1/?t=1432947339492 net::ERR_CONNECTION_REFUSED

据我所知,配置文件是正确的。

socket = io.connect( 'https://127.0.0.1:8081' );

var socket = require( 'socket.io' );
var express = require( 'express' );
var http = require( 'https' );

var app = express();
var server = http.createServer( app );

var io = socket.listen( server );
io.set('transports',['xhr-polling']);
io.sockets.on( 'connection', function( client ) {
console.log( "New client !" );

client.on( 'message', function( data ) {
    console.log( 'Message received ' + data.name + ":" + data.message );
    //client.broadcast.emit( 'message', { name: data.name, message: data.message } );
    io.sockets.emit( 'message', data);
});

client.on( 'doTrade', function( data ) {
    //console.log( 'Message received ' + data.name + ":" + data.message );
    io.sockets.emit( 'doTrade', data );
});
});

server.listen( 8081 );

我试过这个(我使用的是 linux,debian):

root@Crypto:~# nc 127.0.0.1 8081 < /dev/null; echo $?
(UNKNOWN) [127.0.0.1] 8081 (tproxy) : Connection refused
1
root@Crypto:~# nc 127.0.0.1 80 < /dev/null; echo $?
0

其中 0 = 开放,1 = 关闭。

我猜这可能是连接被拒绝的原因,但我不知道如何解决。

谁能想出一个解决方案来阻止连接被拒绝。

谢谢。

最佳答案

看起来 8081 端口上似乎没有任何东西在监听。启动服务器后,做什么:

netstat -an | grep LISTEN | grep 8081

显示?

关于linux - 套接字连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30541156/

相关文章:

c++ - gcc 中的指针导致段错误

java - 我在socket上设置了超时,发现这个值不能大于21

gethostbyname() 可以返回 IPv6 地址吗?

apache - 为什么 Apache 对 ant 的 get 任务返回 503 错误,但对我的浏览器却没有?

java - 无法使我的Web服务与tomcat和axis2一起使用

php - 使用socket连接和普通PHP/MySQL/Ajax进行聊天的区别

linux - linux 可以在嵌入式平台上没有 RTC 的情况下运行吗?

linux - 我如何 grep 出相同模式的多行?

Linux Bash 字符串连接问题

apache - 如何查明 ElasticBeanStalk 中使用的 Apache 或 nginx Web 服务器版本?