如何通过wifi将字符串从Android发送到PC

Has*_*hir 11 android onkeypress android-wifi

你好我正在研究一个Android应用程序,它需要通过wifi发送一个字符串到PC导致模拟键盘按键.任何想法如何我可以实现这个任务?

Moi*_*nez 29

您必须在PC上编写服务器程序并使用ServerSocket接受来自Android手机的连接并为其编写一个使用常规套接字(与PC端具有相同端口)的线程,然后使用DataInputStream管理它们. DataOutputStream类.您还需要在AndroidManifest.xml上打开权限.

对于权限使用此:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

这里的代码是一个小例子:

服务器:

String msg_received;

ServerSocket socket = new ServerSocket(1755);
Socket clientSocket = socket.accept();       //This is blocking. It will wait.
DataInputStream DIS = new DataInputStream(clientSocket.getInputStream());
msg_received = DIS.readUTF();
clientSocket.close();
socket.close();
Run Code Online (Sandbox Code Playgroud)

客户:

Socket socket = new Socket("192.168.0.1",1755);
DataOutputStream DOS = new DataOutputStream(socket.getOutputStream());
DOS.writeUTF("HELLO_WORLD");
socket.close();
Run Code Online (Sandbox Code Playgroud)