JavaNIO非阻塞服务器示例姓名:邓以克网名:phinecos(洞庭散人)MSN:phinecos@msn
com出处:http://phinecos
cnblogs
com/本文版权归作者所有,欢迎传阅,但请保留此段声明
以前一直用的是“erverythreadperconnection”的服务器端模式,今天试了下NIO非阻塞模式的服务器
不过java不能实现I/O完成端口模型,这点很遗憾packagecom
Server;importjava
IOException;importjava
InetSocketAddress;importjava
ServerSocket;importjava
ByteBuffer;importjava
channels
SelectionKey;importjava
channels
Selector;importjava
channels
ServerSocketChannel;importjava
channels
SocketChannel;importjava
Iterator;importjava
LinkedList;importjava
Set;publicclassSelectorServer{privatestaticintDEFAULT_SERVERPORT=6018;//默认端口privatestaticintDEFAULT_BUFFERSIZE=1024;//默认缓冲区大小为1024字节privateServerSocketChannelchannel;privateLinkedListclients;privateSelectorreadSelector;privateByteBufferbuffer;//