Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Android向PC发送int值_Android_Sockets_Client - Fatal编程技术网

从Android向PC发送int值

从Android向PC发送int值,android,sockets,client,Android,Sockets,Client,我成功地通过IP地址设置了服务器(在PC上)和客户端(在设备上)。现在我想向PC发送一个meesage以向左或向右移动,这取决于我是向上还是向下移动卷 客户: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_VOLUME_UP) { mtcpclient.write(1); //I need to implem

我成功地通过IP地址设置了服务器(在PC上)和客户端(在设备上)。现在我想向PC发送一个meesage以向左或向右移动,这取决于我是向上还是向下移动卷

客户:

   @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();
    }

如果您的问题是如何发送数据…下面是一个关于如何通过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();

然后你只需要在你的计算机上编写一个类似的监听器。

我同意Kevin的回答,但是模拟器被认为是另一台机器,所以你必须根据你电脑的地址更改ipAdd,通常情况下,这应该可以工作


祝你好运;)

祝你好运。您的问题是什么?需要实现写功能我只是使用localhost作为示例IP。我不是有意暗示这是要使用的地址。