try (ServerSocket ss = new ServerSocket(0, 0, iaddr);
Socket s1 = new Socket(iaddr, ss.getLocalPort());
Socket s2 = ss.accept() ) {
test(s1, s2, "Testing NET");
}
// check the NIO socket adapter
InetSocketAddress socketAddress = new InetSocketAddress(iaddr, 0); try (ServerSocketChannel sc = ServerSocketChannel.open().bind(socketAddress);
SocketChannel s1 = SocketChannel.open( new InetSocketAddress(iaddr, sc.socket().getLocalPort()));
SocketChannel s2 = sc.accept() ) {
test(s1.socket(), s2.socket(), "Testing NIO");
}
if (failed) { thrownew RuntimeException("Failed: check output");
}
}
publicstaticvoid test(Socket s1, Socket s2, String mesg) throws Exception {
OutputStream os = s1.getOutputStream();
os.write("This is a message".getBytes("US-ASCII"));
InputStream in = s2.getInputStream();
s2.shutdownInput();
if (in.available() != 0) {
failed = true;
System.out.println(mesg + ":" + s2 + " in.available() should be 0, " + "but returns "+ in.available());
}
byte[] ba = newbyte[2]; if (in.read() != -1 ||
in.read(ba) != -1 ||
in.read(ba, 0, ba.length) != -1) {
failed = true;
System.out.append(mesg + ":" + s2 + " in.read() should be -1");
}
}
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.0Bemerkung:
(vorverarbeitet am 2026-10-11)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.