我有一个关于从与套接字相关的输入流读写的问题。举例来说,我有关于从输入流(套接字)读取和写入困惑
ServerSocket testie = new ServerSocket(0);
Socket putClient = new Socket("localhost",testie.getLocalPort());
InputStream is = putClient.getInputStream();
OutputStream os = putClient.getOutputStream();
os.write("testt".getBytes());
System.out.println(convertStreamToString(is));
但 “testt” 奇怪的是从不打印。该方法convertStreamToString
是
public static String convertStreamToString(java.io.InputStream is) {
java.util.Scanner s = new java.util.Scanner(is).useDelimiter("\\A");
return s.hasNext() ? s.next() : "";
}
有没有在我的溪流和插座的理解一些缺陷。我认为,如果你写了一个套接字的输出流,你可以从它的输入流中检索它?该方法无限期地挂起。
''testt“从未打印出奇怪的”。打印什么?这里没有代码可以这样做。 – EJP