gpt4 book ai didi

java - Java Socket/Client 之间无法读写

转载 作者:行者123 更新时间:2023-12-01 14:42:05 25 4
gpt4 key购买 nike

我正在尝试使用 java.net 在 Java 中的服务器和客户端之间建立连接。我设法连接,但无法发送任何数据。我已经粘贴了代码和输出:

服务器代码:

ServerSocket welcomeSocket = new ServerSocket(999);
Socket connectionSocket = welcomeSocket.accept();
System.out.println("Connected to: " + connectionSocket.toString());
DataOutputStream outToClient = newDataOutputStream(connectionSocket.getOutputStream());
outToClient.writeBytes("Testing connection");

客户端代码:

Socket clientSocket = new Socket("130.236.248.52", 999);
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
modifiedSentence = inFromServer.readLine();
System.out.println("[From server:] " + modifiedSentence);

服务器输出:连接到:套接字[addr=/130.236.248.54,port=51535,localport=999]

客户端输出:

最佳答案

  1. 使用 BufferedWriter写入文本(就像使用 BufferedReader 读取文本一样)
  2. 在编写器上调用 flush() 以强制输出通过
  3. 如果您在客户端调用 readLine(),则需要有一个行尾才能读取。
    BufferedWriter outToClient = new BufferedWriter(new OutputStreamWriter(connectionSocket.getOutputStream()));    outToClient.write("Testing connection");    outToClient.newLine();    outToClient.flush();

关于java - Java Socket/Client 之间无法读写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15848957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com