こんにちは、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();
}
}
}