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

时间:2015-07-24 13:18:14

标签: java android

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

2 个答案:

答案 0 :(得分:3)

您应该在客户端和服务器程序中使用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();

服务器发送文本,客户端检查输入流是否为&#39; \ n&#39;在它。

答案 1 :(得分:0)

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

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