gpt4 book ai didi

java - readline() 不从套接字读取

转载 作者:行者123 更新时间:2023-12-01 04:40:37 25 4
gpt4 key购买 nike

s = new Socket(InetAddress.getByName(address), port);
Thread.sleep(250);
DataOutputStream outToServer = new DataOutputStream(s.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(s.getInputStream()));

outToServer.writeBytes("MY_QUERY");

String rs = inFromServer.readLine();

s.close();

什么也没有发生,但是如果我使用 .read() 我会收到字符串的第一个字符。

我不知道我将收到的消息长度是多少,在Python中我使用:sock.recv(1024),其中1024是我可以接收的最大长度。

有没有办法在java中做同样的事情?

最佳答案

根据readLine()的javadoc:

Reads a line of text. A line is considered to be terminated by any one of a line feed ('\n'), a carriage return ('\r'), or a carriage return followed immediately by a linefeed.

确保字符串具有正确的结构。

关于java - readline() 不从套接字读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16629786/

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