java 网络编程可与其他语言编写的应用程序交互,例如 python。本文展示了 java 和 python 之间交互的步骤:java 创建一个服务端,监听特定端口。python 创建一个客户端,连接到 java 服务端的 ip 地址和端口。python 向 java 发送数据,java 处理并向 python 发送响应。

Java 网络编程与其他语言交互
Java 网络编程不仅可以与其他 Java 应用程序通信,还可以与其他语言(如 Python)编写的应用程序进行交互。本文将展示如何使用 Java 网络编程与 Python 交互,并提供一个实战案例。
1. 创建 Java 服务端
立即学习“Java免费学习笔记(深入)”;
import java.net.ServerSocket;
import java.net.Socket;
import java.io.InputStream;
import java.io.OutputStream;
public class JavaServer {
public static void main(String[] args) throws Exception {
// 创建服务端套接字,监听端口 5000
ServerSocket serverSocket = new ServerSocket(5000);
// 接受客户端连接,并创建套接字
Socket socket = serverSocket.accept();
// 获取输入流和输出流
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
// 读取客户端发送的数据
byte[] buffer = new byte[1024];
int length = inputStream.read(buffer);
String message = new String(buffer, 0, length);
// 处理来自客户端的数据
// ...
// 向客户端发送数据
String response = "已收到来自 Python 客户端的数据";
outputStream.write(response.getBytes());
// 关闭套接字和服务端套接字
socket.close();
serverSocket.close();
}
}2. 创建 Python 客户端
import socket
# 创建客户端套接字,连接到 Java 服务端的 IP 地址和端口
clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientSocket.connect(('127.0.0.1', 5000))
# 发送数据到 Java 服务端
message = "这是来自 Python 客户端的数据"
clientSocket.send(message.encode())
# 接收来自 Java 服务端的数据
response = clientSocket.recv(1024)
print(response.decode())
# 关闭客户端套接字
clientSocket.close()实战案例:文件传输
以下代码展示了一个使用 Java 和 Python 实现的文件传输实战案例:
Java 服务器端:
// ... 同 JavaServer 代码 ...
// 接收文件内容
byte[] fileContent = new byte[1024];
int totalLength = 0;
while ((length = inputStream.read(fileContent)) != -1) {
totalLength += length;
}
// ... 同 JavaServer 代码 ...Python 客户端:
# ... 同 PythonClient 代码 ...
with open('test.txt', 'rb') as f:
fileContent = f.read()
clientSocket.send(fileContent)
# ... 同 PythonClient 代码 ...以上就是Java网络编程如何与其他语言(如Python)进行交互?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号