java - 通过 Wi-Fi 连接从 Android 向 PC 发送文本

标签 java android

我是 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”。

关于java - 通过 Wi-Fi 连接从 Android 向 PC 发送文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31611593/

相关文章:

java - 如何将输入传输到由 DynamoDB 中的更改触发的 lambda

java - 当尝试通过 ObservableList 将项目添加到 JavaFX TableView 时,TableView 项目将不会显示

java - 如果性能很重要,我应该使用 Java 的 String.format() 吗?

java - 从 Android 7 开始,WebView 显示空白页面

android - 如何从字符串android中获取格式化日期?

php - 如何使用 SAX 解析器解析小部分数据?

Java 文件复制 - 如何备份/复制输入文件到其他目标位置?

android - 无法解析 'FirebaseMessaging' 类

android - 自定义 AOSP 的开发人员如何将其更改置于版本控制之下?

android - 在android中将一张图像放在另一张图像上