在沒有碰到手機 htc t328w之前。nio通訊一直正常
之後出現了一個現象
nio的 selector.select(500),時而正常,時而看似堵塞的現象,明明有數據發來,select函數始終返回0,而不報異常,堵塞個幾分鐘,10幾分鐘纔會把之前的數據讀到
由於測試過5,6個手機,都是正常的。這款手機讓我納悶了
開始懷疑是否系統問題,重新刷機,發現現象仍然任然存在
最後在
http://stackoverflow.com/questions/9939989/java-nio-selector-select-returns-0-although-channels-are-ready
找到了答案。我就是用的foreach循環來循環selectkeys。
改爲iterator後正常