Lipe RMI libgdx android не подключается к серверу

326
28 мая 2017, 20:10

Делал по примеру https://stackoverflow.com/questions/13788738/using-java-rmi-in-android-application

На пк версии всё работает. В android ошибка в Client client = new Client(serverIP, 7777, callHandler);

Запускаю сервер на пк. Android подключен к сети и к пк. В чём может быть проблема?

Клиент:

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import java.io.IOException;
import lipermi.handler.CallHandler;
import lipermi.net.Client;
public class ClientLauncher extends ApplicationAdapter implements TestService {
private String serverIP = "192.168.1.108";
String msg;
public ClientLauncher() {
    try {
        CallHandler callHandler = new CallHandler();
        Client client = new Client(serverIP, 7777, callHandler);
        TestService testService = (TestService) client.getGlobal(TestService.class);
        msg = testService.getResponse();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
@Override
public void create() {
}
@Override
public void resize(int width, int height) {
}
@Override
public void render() {
    if(msg.equals("you")) {
        Gdx.gl.glClearColor(1, 1, 1, 1);
    }
    else{
        Gdx.gl.glClearColor(1, 0, 0, 1);
    }
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
}
@Override
public void pause() {
}
@Override
public void resume() {
}
@Override
public void dispose() {
}
@Override
public String getResponse() {
    return null;
}
}

Сервер:

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.graphics.GL20;
import java.io.IOException;
import java.net.Socket;
import lipermi.exception.LipeRMIException;
import lipermi.handler.CallHandler;
import lipermi.net.IServerListener;
import lipermi.net.Server;
public class RemissServer extends ApplicationAdapter implements TestService {
public RemissServer(){
    try {
        CallHandler callHandler = new CallHandler();
        callHandler.registerGlobal(TestService.class, this);
        Server server = new Server();
        server.bind(7777, callHandler);
        server.addServerListener(new IServerListener() {
            @Override
            public void clientDisconnected(Socket socket) {
                System.out.println("Client Disconnected: " + socket.getInetAddress());
            }
            @Override
            public void clientConnected(Socket socket) {
                System.out.println("Client Connected: " + socket.getInetAddress());
            }
        });
        System.out.println("Server Listening");
    } catch (IOException e) {
        e.printStackTrace();
    } catch (LipeRMIException e){
        e.printStackTrace();
    }
}
@Override
public String getResponse() {
    System.out.println("getResponse called");
    return "you";
}
@Override
public void create () {
}
@Override
public void render () {
    Gdx.gl.glClearColor(1, 0, 0, 1);
    Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
}
@Override
public void dispose () {
}
}
READ ALSO
Как вывести на экран значение объекта, используемого интерфейсом Map?

Как вывести на экран значение объекта, используемого интерфейсом Map?

Проблема в том, что не знаю как вывести какой либо объект типа uaedu

536
Какая логика приложение на Android, психологического теста?

Какая логика приложение на Android, психологического теста?

Здравствуйте! Вопрос очень абстрактный, я это понимаю и ответ естественно жду примерно такой же

248
Как в тексте заменить символ перевода строки на другой?

Как в тексте заменить символ перевода строки на другой?

Есть компонент TextEdit, в котором набирается текстНабранный текст надо поместить в одну строку, а признаки перевода строки заменить на какие...

324
Помогите улучшить код написанный на java

Помогите улучшить код написанный на java

есть структуры которых уже больше 2 десятковпомогите улучшить код

258