最近对NIO感兴趣,所以写了一个聊天室。目前简单的测试了一下,问题还是有一些的,不过可以运行了。
对NIO有了一个大致的认识,但是还比较粗浅。随着不断深入,肯定会更新新的版本的。如果大家有建议和意见的话可以私信给我参考资料
1、《Java NIO》--------------------Ron Hitchens 著
2、《Thinking In Java》 -----------Bruce Eckel  著 (线程和Swing部分的基础知识)下面是下载地址。我在想,是否应该不要下载分了下载地址如下http://download.csdn.net/download/clarck_913/3607563

解决方案 »

  1.   


    个人建议你买一本Java网络编程(O'REILLY出版)
      

  2.   

    那本书并没有太深入NIO 只是简单的讲了下非阻塞IO 头几章是学习网络编程的基础(线程、IO) 后面逐渐开始讲Socket、ServerSocket、SSLSocket、非阻塞IO、UDP、组播、URLConnection、协议&内容处理器等(RMI和JAVA MAIL API我还没看)
    入门比较容易 配合API给例子 唯一不足的是没太深入 至多就是领个入门
      

  3.   


    与水平无关 书配合例子 内容再有趣点 还是很好学的 我从很长时间以前就想看网络编程方面的东西 直到去年到北京的时候 那会找工作 面试回来也不想开电脑 就买了本书 就是这本JAVA网络编程 
    现在又买了很多书 可惜看不进去了
      

  4.   


    我想买书 看到有<<java网络高级编程>>,还有你们说的<<JAVA网络编程>> 这两本书是不是同一本啊?
      

  5.   

    测试了下,问题1:消息为中文,消息显示不出来。问题2:可能线程的问题,启动两个客户端,CPU一直100%
      

  6.   


    谢谢,消息为中文的时候显示不出来?这个我还真没遇到。我测试的时候就一直在发送中文消息第二个问题,我也是不知道怎么办了,我感觉可能和机器有关因为我家里的机器,服务端打开再开一个客户端就已经100%了赛扬D2.4的CPU,老机器了。
      

  7.   

    LZ我刚好在写NIO的聊天室,不过搞半天也没搞出来,问题一大堆。
    LZ能不能把源码发给我呀?我没有下载分了。谢谢
    [email protected]
      

  8.   

    问题1:消息为中文,消息显示不出来
    --------------
    修改类net.chatroom.client.background.Dealer中的
    ClientGui.getInstance().appendMsg(new String(temp, "GBK")); //之前为UTF-8问题2:可能线程的问题,启动两个客户端,CPU一直100%
    --------------
    客户端线程进行适当的睡眠  Thread.sleep(100); 即可