我正在写java NIO,AsynchronousSocketChannel。在"complete“中,默认情况下,大多数程序员使用以下代码:
while(asynchronousSocketChannel.read( buffer ).get() != -1)这段代码导致等待服务器的响应,但我想自定义它,而不是等待服务器,我的意思是我想做一些其他的事情,然后检查是否像下面这样写的:
while(true){
if(asynchronousSocketChannel.read( buffer ).get() != -1){
//do something
}
else{
//do something else
}我尝试了一堆不同的算法,但它不起作用。有没有人知道些什么?
发布于 2016-04-07 16:25:46
你应该发布read,做一些其他的事情,然后获取read的未来结果。
https://stackoverflow.com/questions/36468997
复制相似问题