有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

服务器端的java Pythonsocket问题

在python服务器上,我计划从java客户机接收参数,通过神经网络运行它们,并将结果发送回。在通信过程中,这些消息将被转换为字符串的numpy数组。 然而,我还没走多远,我正在尝试从客户端传递一些虚拟字符串,只是为了激活服务器例程,当我只是发送一个字符串回来时,一切都很好。然而,当我打电话给国防部。在循环内预测(arr)或不将接收到的数据连接到应答,服务器不会做出反应。有人知道我该怎么做吗

服务器-Python:

HOST = 'localhost'
PORT = 7777
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind((HOST, PORT))
s.listen(10)

while True:
   conn, addr = s.accept()  
   data = conn.recv(1024)+"\r\n"

   pred = mod.predict(arr)

   reply = 'Answer..' + pred + data      # +'\r\n'

   if not data: 
      break

   conn.send(reply)

conn.close()

客户端-Java:

Socket socket = new Socket("localhost", 7777);
OutputStream out = socket.getOutputStream();
PrintStream ps = new PrintStream(out, true);
ps.println("Hello Python!");

InputStream in = socket.getInputStream();
BufferedReader buff = new BufferedReader(new InputStreamReader(in));

while (buff.ready()) {
    System.out.println(buff.readLine());
}

socket.close();

共 (0) 个答案