繁体   English   中英

通过Wi-Fi连接将文本从android发送到PC

[英]send text from android to pc via wi-fi connection

我是android编程和stackoverflow的新手。 我想创建一个将某些信息(例如文本)发送到同一网络(Wi-fi)上的PC的应用程序,并使用Java应用程序在PC上阅读。 任何想法如何开始? 对不起,我的英语不好

您应在客户端和服务器程序中使用wi-fi管理器,并在PC和Android之间直接设置wifi。

对于权限,请使用以下命令:

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

在服务器中使用:

ServerSocket serverSocket = new ServerSocket(9000);
Socket socket = serverSocket.accept();

并在客户中:

socket = new Socket()
socket.connect("192.168.49.(Server Device wi-fi IP(zero to 255))" , 9000);

然后在两个程序中使用这些方法发送和接收数据

DataOutputStream outputStream = new DataOutputStream(socket.getOutputStream());
BufferedReader inputStream = new BufferedReader(new InputStreamReader(socket.getInputStream()));

//in server
String txt = "Hello from Server to Client\n";           
outputStream.write(txt.getBytes());

//in client 
String message = inputStream.readLine();

socket.close();

服务器发送文本,客户端检查输入流中是否有“ \\ n”。

如user5001333所述,您必须使用例如套接字构建服务器-客户端模式。

在Android中,您无法在主线程上执行网络操作,因此您必须创建一个后台线程(如asynctask)来建立您(客户端)与PC(服务器)之间的连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM