从Android向PC发送int值
我成功地通过IP地址设置了服务器(在PC上)和客户端(在设备上)。现在我想向PC发送一个meesage以向左或向右移动,这取决于我是向上还是向下移动卷 客户:从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
@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。我不是有意暗示这是要使用的地址。