我想用Android編寫一個服務器,使用NIO。 我的ServerChannel被接受後,我已經註冊了OP_READ,OP_WRITE。Java nio在OP_WRITE存在時,OP_READ是否在Android中不執行?
但是,有線的事情是... while循環,之後我做的:
SelectionKey key = (SelectionKey) iterator.next();
iterator.remove();
在:
if(key.isReadable()){
} else if(key.isWritable()){
看來,isReadable再也沒有回來真。
我的客戶端代碼是兩個線程,一個線程用於讀取,另一個線程用於寫入。 我不知道爲什麼這麼.. ..?我認爲如果有人能夠給我一些參考資料,說明在Java NIO中處理客戶端會有幫助。
非常感謝,
啊......我明白你的意思了。最後我發現了這個問題,雖然這是上面的原因,但是你的建議非常有用(謝謝:)。 – songyy 2013-03-05 09:20:51