Java 通过android连接到nodejs服务器并获得超时异常

Java 通过android连接到nodejs服务器并获得超时异常,java,android,performance,node.js,sockets,Java,Android,Performance,Node.js,Sockets,你好,我正在尝试通过android应用程序上的java.net套接字连接到nodejs服务器。 我正在设法通过telNet建立连接。 但是当试图通过java打开套接字时,我得到了一个超时异常 这是我的nodejs代码 Server.js: var userRegisterer = require('./userUtils/uesrRegisterer.js').get; var net = require('net'); var server = net.createServer(f

你好,我正在尝试通过android应用程序上的java.net套接字连接到nodejs服务器。 我正在设法通过telNet建立连接。 但是当试图通过java打开套接字时,我得到了一个超时异常

这是我的nodejs代码

Server.js:

    var userRegisterer = require('./userUtils/uesrRegisterer.js').get;
var net = require('net');


var server = net.createServer(function (connection)
{
    initializeServerDefaults(connection);
    userRegisterer.registerUser(connection, startGame);

    // Will most probly be moved to a diffrent file.
    connection.on('data', recivedData);
});

function startGame()
{

}

server.listen(6000, function ()
{
    console.log('Tank war server started listening on port 4001');
});


function recivedData(data)
{
    // TxO BE ADDED
}

function initializeServerDefaults(conn)
{
    conn.setEncoding('utf8');
}
我在andriod上的Java代码:

class TcpSocketFactory
{
    public Optional<Socket> createFrom(String ip, int port)
    {
        try
        {
            InetAddress adr = InetAddress.getByName(ip);

            return Optional.of(new Socket(adr, port)); // timeout
        }
        catch (IOException e)
        {
            return Optional.absent();
        }
    }
}
TcpSocketFactory类
{
公共可选createFrom(字符串ip,int端口)
{
尝试
{
InetAddress adr=InetAddress.getByName(ip);
返回可选的.of(新套接字(adr,端口));//超时
}
捕获(IOE异常)
{
返回可选的。缺席();
}
}
}

您能确认要连接的端口吗?
console.log
显示4001,但函数
server.listen
正在端口6000上侦听。因此,在java中,您要将哪个端口传递到
createForm
?该端口很好。它只是一个旧的注释,我尝试更改端口以修复问题,但没有效果