Делал по примеру 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 () {
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Проблема в том, что не знаю как вывести какой либо объект типа uaedu
Здравствуйте! Вопрос очень абстрактный, я это понимаю и ответ естественно жду примерно такой же
Есть компонент TextEdit, в котором набирается текстНабранный текст надо поместить в одну строку, а признаки перевода строки заменить на какие...
есть структуры которых уже больше 2 десятковпомогите улучшить код