如何通过wifi将字符串从Android发送到PC [英] how to Send string from Android to PC over wifi

查看:42
本文介绍了如何通过wifi将字符串从Android发送到PC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我正在开发一个 android 应用程序,该应用程序需要通过 wifi 向 PC 发送一个字符串,从而模拟键盘按键.我有什么想法可以完成这项任务吗?

Hello i am working on an android app which requires to send a string over wifi to PC resulting in simulating keyboard keypresses.Any ideas how i can achieve this task ?

推荐答案

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

You would have to write a server program on the PC and use a ServerSocket to accept a connection from and write a thread for your Android phone that uses a regular socket (with the same port as the PC end) and then manage them using DataInputStream and DataOutputStream. You also need to open permissions on your AndroidManifest.xml.

对于权限使用这个:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

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

For the code here's a little example:

服务器:

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

客户:

Socket socket = new Socket("192.168.0.1",1755);
DataOutputStream DOS = new DataOutputStream(socket.getOutputStream());
DOS.writeUTF("HELLO_WORLD");
socket.close();

这篇关于如何通过wifi将字符串从Android发送到PC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆