Java Socket从其他应用程序读取响应

时间:2018-06-29 08:54:55

标签: java sockets

我目前正在使用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

问题是,回复不会在我制作的软件的控制台中显示。

控制台: https://ibb.co/e5fghJ

我运行的软件始终返回NULL,有人可以帮助指出问题所在并帮助我纠正它吗?

0 个答案:

没有答案