用Python客户端连接Java服务器

2024-05-20 20:26:23 发布

您现在位置:Python中文网/ 问答频道 /正文

所以这里有一个基本的java服务器,它把从客户端接收到的任何信息都发送回客户端。客户端是用python编写的。我能够建立第一个连接,因为服务器会向客户机发送确认连接的消息。但是当我想让客户机发送给服务器时,什么都做不了。我不确定是客户端没有发送还是服务器没有接收到问题。在

以下是服务器的代码:

    int portNumber = Integer.parseInt(args[0]);

    try ( 
        ServerSocket serverSocket = new ServerSocket(portNumber);
        Socket clientSocket = serverSocket.accept();
        PrintWriter outs =
            new PrintWriter(clientSocket.getOutputStream(), true);
        BufferedReader in = new BufferedReader(
            new InputStreamReader(clientSocket.getInputStream()));
    ) {

        String inputLine, outputLine;


        outputLine = "Hello socket, I'm server";
        outs.println(outputLine);
        outs.println("I' connected");
        while ((inputLine = in.readLine()) != null) {
             outputLine = inputLine;
            outs.println(outputLine);
            if (outputLine.equals("Bye."))
                break;

        }

    } catch (IOException e) {
        System.out.println("Exception caught when trying to listen on port "
            + portNumber + " or listening for a connection");
        System.out.println(e.getMessage());
    }
}  }

这是客户:

^{pr2}$

Tags: in服务器客户端new客户机printlnportnumberbufferedreader