【发布时间】:2011-08-08 21:35:05
【问题描述】:
我一直在阅读有关 java nio 和非阻塞套接字的信息,我想将序列化对象写入套接字。我在这里http://www.owlmountain.com/tutorials/NonBlockingIo.htm#_Toc524339525 阅读了这篇文章,它说如果你将非阻塞套接字包裹在 PrintWriter 周围,它将被阻塞。我想知道如果我将 socket.getOutputStream 包裹在 ObjectOutputStream 周围是否相同?有什么简单的方法可以测试包装器是否会阻塞?我在 PrintWriter 或 ObjectOutputStream 文档中找不到任何提及。
这里是上面文章中的代码sn-p:
else if ( key.isWritable() ) {
Socket socket = (Socket) key.attachment();
PrintWriter out = new PrintWriter( socket.getOutputStream(), true );
out.println( "What is your name? " );
}
【问题讨论】:
标签: java asynchronous io nio