gpt4 book ai didi

java - InputStreamReader 的 readln 不起作用

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

我必须使用java与服务器发送和接收一些流。协议(protocol)是 telnet,如果我在 Windows 中使用 cmd 并执行以下命令:"telnet 10.0.1.5 9100" 并在 "^AI202" 之后,我会收到响应。

代码java:

import java.io.*;

import java.net.*;

public static void main(String[] args) throws SocketException, IOException {

Socket s = new Socket();

PrintWriter s_out = null;

BufferedReader s_in = null;

String remoteip = "10.0.1.5";

int remoteport = 9100;

s.connect(new InetSocketAddress(remoteip , remoteport));

s_out = new PrintWriter( s.getOutputStream(), true);

s_in = new BufferedReader(new InputStreamReader(s.getInputStream()));

String message = "^AI202";

try{

System.out.println(s_in.readLine());

}

catch(Error e){

System.out.println(e);

}

s_out.close();

s_in.close();

s.close();

}

问题是相同的:s_in调用方法readLine()并且程序无限循环。

最佳答案

我认为 System.out.println(s_in.readLine());会尝试一遍又一遍地读取它,每次都会失败并导致无限循环。

尝试

 String line ="";

while ((line = s_in.readLine()) != null) {

// Do what you want to do with line.

}

Java Socket BufferReader.readline get null

关于java - InputStreamReader 的 readln 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14770764/

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