NIO Socket的2个问题?请高手帮忙!
我用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程序或者客户端就不好用了。
请高手指点!