Java 正在连接Socket.IO和Kryonet,已连接,但在TCP注册期间超时

Java 正在连接Socket.IO和Kryonet,已连接,但在TCP注册期间超时,java,node.js,sockets,socket.io,kryonet,Java,Node.js,Sockets,Socket.io,Kryonet,我有一个nodeJS服务器设置来接受套接字连接,这似乎可以很好地与我的web应用程序配合使用 现在,我正尝试在Android、iOS(尽管是RoboVM)和桌面上设置同一台服务器,以接受来自Kryonet库的套接字连接 节点设置: gameserver.js var server = app.listen(9999, function() { var host = server.address().address; var port = server.address().por

我有一个nodeJS服务器设置来接受套接字连接,这似乎可以很好地与我的web应用程序配合使用

现在,我正尝试在Android、iOS(尽管是RoboVM)和桌面上设置同一台服务器,以接受来自Kryonet库的套接字连接

节点设置:

gameserver.js

var server = app.listen(9999, function() 
{
    var host = server.address().address;
    var port = server.address().port;
    console.log('Gameserver listening at http://%s:%s', host, port);
});

//Socket IO stuff.
var io = require('socket.io').listen(server);
require('./live_game_api.js')(io);
live_api.js

module.exports = function(io) 
{
    io.sockets.on('connection', function(socket)
    {
        console.log('user connected to server.');

        socket.on('test', function(msg){
            console.log('message: ' + msg);
        });
    });
}
在我的应用程序中,我有:

new Thread(new Runnable() {
                @Override
                public void run()
                {
                    try
                    {
                        Client client = new Client();
                        client.start();

                        client.addListener(new Listener() {
                            public void connected(Connection connection) {
                                PolyUtils.log("Connected");
                            }

                            @Override
                            public void disconnected(Connection connection) {

                                TextNotifierController.getInstance().displayTextBottom(UPStrings.Disconnected_from_mothership);
                                super.disconnected(connection);
                            }

                            @Override
                            public void received(Connection connection, Object object) {

                                PolyUtils.log("received:" + connection.isConnected());


                                super.received(connection, object);
                            }

                            @Override
                            public void idle(Connection connection) {
                                super.idle(connection);
                            }
                        });

                        //192.168.1.11:9999
                        client.connect(SOCKET_CONNECTION_TIMEOUT, ServerController.SOCKET_DOMAIN, ServerController.SOCKET_NUMBER, -1);

                        Gdx.app.postRunnable(new Runnable() {
                            @Override
                            public void run() {
                                setupSocket();
                            }
                        });
                    }
                    catch(Exception exception)
                    {
                        Gdx.app.postRunnable(new Runnable() {
                            @Override
                            public void run() {
                                hasConnection = false;
                                TextNotifierController.getInstance().displayText(UPStrings.Error_connecting_to_mothership, TextNotifierController.nearBottomVec);
                            }
                        });

                        exception.printStackTrace();
                    }
                }
            }).start();
在客户端上连接时,我遇到以下错误:

00:00  INFO: Connecting: /192.168.1.11:9999
java.net.SocketTimeoutException: Connected, but timed out during TCP registration.