Отправить значение int на ПК с Android - PullRequest
0 голосов
/ 28 марта 2012

Мне удалось настроить сервер (на ПК) и клиент (на устройстве) по IP-адресу. Теперь я хочу отправить сообщение на ПК для перемещения влево или вправо в зависимости от того, ударил я громкость вверх или вниз ...

Клиент:

   @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) 
    {
        mtcpclient.write(1); //I need to implement write function..
        return true;
    }
    else if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN){
        mtcpclient.write(2);//I need to implement write function..
        return true;
    }

    return super.onKeyDown(keyCode, event);
}

Сервер:

private void processCommand(int command) {//Recieve int and decide to go right or left
    try {
        Robot robot = new Robot();
        switch (command) {
        case 1:
            robot.keyPress(KeyEvent.VK_RIGHT);
            System.out.println("Right");
            break;
        case 2:
            robot.keyPress(KeyEvent.VK_LEFT);
            System.out.println("Left");
            break;
        }
    } catch (Exception e) {
        e.printStackTrace();
    }

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

Я согласен с ответом Кевина, но эмулятор рассматривается как другая машина, поэтому вы должны изменить ipAdd по адресу вашего ПК, и обычно это должно работать.

Удачи;)

0 голосов
/ 28 марта 2012

Если ваш вопрос заключается в том, как отправить данные ... вот простой пример того, как отправлять данные через TCP.

String message = "Message to server";
String ipAdd = "127.0.0.1";
int port = 6789;
InetAddress ip = InetAddress.getByName(ipAdd);
Socket clientSocket = new Socket(ip, port);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
outToServer.writeBytes(message);
outToServer.flush();
clientSocket.close();

Тогда вам просто нужно написать похожий слушатель на вашем компьютере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...