python 使用套接字将值发送给android应用程序
时间: 2023-05-28 18:05:28 浏览: 87
在 Python 中,可以使用 socket 模块创建套接字并发送数据。以下是一个示例代码,将字符串 "Hello World" 发送到本地 IP 地址为 192.168.0.100,端口号为 12345 的 Android 应用程序:
```python
import socket
# 创建套接字对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 连接到 Android 应用程序的 IP 地址和端口号
ip = "192.168.0.100"
port = 12345
s.connect((ip, port))
# 发送数据
data = "Hello World"
s.send(data.encode())
# 关闭套接字
s.close()
```
在 Android 应用程序中,需要创建一个 ServerSocket 并监听来自 Python 的数据。以下是一个示例代码,在 Android 应用程序中创建并监听端口号为 12345 的 ServerSocket:
```java
ServerSocket serverSocket;
int serverPort = 12345;
try {
serverSocket = new ServerSocket(serverPort);
} catch (IOException e) {
e.printStackTrace();
return;
}
while (true) {
// 监听客户端连接
Socket clientSocket;
try {
clientSocket = serverSocket.accept();
} catch (IOException e) {
e.printStackTrace();
continue;
}
// 读取来自客户端的数据
BufferedReader in = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
String data = in.readLine();
Log.d("Received data", data);
// 关闭连接
try {
clientSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
```
此代码循环监听来自 Python 的连接,并使用 BufferedReader 读取数据。在实际应用中,可以根据需要对数据进行解析和处理。
阅读全文