NIO Socket的2個問題?請高手幫忙!

tiger2005發表於2004-02-13
我用NIO Socket寫了一個伺服器程式。
1.當我用Ctrl-C停止它時,螢幕顯示丟擲了一個java.io.IOException:system interrupted call,請問如何在程式中catch到它。如果是用以前的Net Socket寫,按了Ctrl-C以後,螢幕上什麼都不會出現程式就結束了。
2.用Windows的telnet訪問它時,每一個字元輸入都會觸發伺服器端的接受處理,而不是當一行輸入完按回車以後再送到伺服器端去。在Net Socket中因為採用BufferRead 的readline()處理不會有這樣的問題。NIO Socket中用的是ByteBuffer,如何處理阿?我用了一個一個字元去判斷,等有了回車符時再全部一起處理的方法,感覺不是一個有效的解決辦法,因為換用其他telnet程式或者客戶端就不好用了。

請高手指點!

相關文章