工程内容需要在java和python项目之间进行数据传输
因传输数据量较大,一次通信无法传输完整数据,这里规定一段完整数据是以"news"开头
python服务端
import socket
import threading
def serverinit():
address = ('localhost', 8082)
try:
# 创建socket对象,同时设置通信模式,AF_INET代表IPv4,SOCK_STREAM代表流式socket,使用的是tcp协议
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 防止socket server重启后端口被占用(socket.error: [Errno 98] Address already in use)
server.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
# 绑定到我们刚刚设置的ip和端口元组,代表我们的服务运行在本机的8082端口上
server.bind(address)
# 开始监听,5位最大挂起的连接数
server.listen(5)
except socket.error as msg:
print(msg)
print("server start!")
return server
def serverDeal(client,addr):
print("Access client!")
nowData = "receive data..."
while True:
data &#

文章描述了一个Java客户端与Python服务器端通过TCP协议进行大数据量传输的实现方式。Python服务器端通过socket监听8082端口,接收以news开头的数据段,并在接收到完整数据后进行处理。Java客户端则将三维数据转化为字符串发送至服务器。服务器使用多线程处理客户端连接,确保并发处理能力。
最低0.47元/天 解锁文章
873

被折叠的 条评论
为什么被折叠?



