asynchronousSocketChannel写入并中断程序

时间:2016-04-07 07:06:02

标签: java sockets nio

我正在编写java NIO,AsynchronousSocketChannel。在"完成",默认情况下,大多数程序员使用此代码:

while(asynchronousSocketChannel.read( buffer ).get() != -1)

此代码导致等待服务器响应,但我想自定义它并且不等待服务器,我的意思是我想做其他事情并在那之后检查是否有写或者不喜欢以下:

while(true){
 if(asynchronousSocketChannel.read( buffer ).get() != -1){
  //do something
 }
 else{
  //do something else
 }

我尝试了一堆不同的算法,但它不起作用。有人有想法吗?

1 个答案:

答案 0 :(得分:0)

您应该发布阅读,执行“其他内容”,然后获取阅读未来的结果。