我目前正在使用Java套接字建立从软件到应用程序的连接。 代码或多或少是这样的
import java.io.*;
import java.net.*;
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
try{
Socket s=new Socket("ok",10003);
PrintWriter printWriter = new PrintWriter(s.getOutputStream());
Scanner scanner = new Scanner( System.in );
BufferedReader inserver = new BufferedReader(new
InputStreamReader(s.getInputStream()));
String str = scanner.nextLine();
String hisscanner = "\u0002"+str+"\u0003";
printWriter.write(hisscanner);
s.shutdownInput();
String response = inserver.readLine();
System.out.println("FROM SERVER: " + response);
printWriter.close();
s.close();
scanner.close();
}catch (UnknownHostException ex) {
System.out.println("Could not connect to the server [Unknown exception]");
} catch (IOException ex) {
System.out.println(ex.getMessage());
}
}}
因此,我们向应用程序发送了一个字符串,应用程序应回复一个字符串。它已成功将字符串发送到应用程序,并且该应用程序还正确显示了答复。
应用程序日志示例: https://ibb.co/ikLxNJ
问题是,回复不会在我制作的软件的控制台中显示。
我运行的软件始终返回NULL,有人可以帮助指出问题所在并帮助我纠正它吗?