1

こんにちは、Android アプリの java.net ソケット経由で nodejs サーバーに接続しようとしています。私はtelNet経由で接続を取得することに成功しています。しかし、Java 経由でソケットを開こうとすると、タイムアウト例外が発生します。

ここに私のnodejsコードがあります

サーバー.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');
}

Android上の私の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();
        }
    }
}
4

0 に答える 0