以前一直用的是“ervery thread per connection”的服务器端模式,今天试了下NIO非阻塞模式的服务器。  不过java不能实现I/O完成端口模型,这点很遗憾
Java NIO非阻塞服务器示例package com.vista.Server;
Java NIO非阻塞服务器示例
Java NIO非阻塞服务器示例
import java.io.IOException;
Java NIO非阻塞服务器示例
import java.net.InetSocketAddress;
Java NIO非阻塞服务器示例
import java.net.ServerSocket;
Java NIO非阻塞服务器示例
import java.nio.ByteBuffer;
Java NIO非阻塞服务器示例
import java.nio.channels.SelectionKey;
Java NIO非阻塞服务器示例
import java.nio.channels.Selector;
Java NIO非阻塞服务器示例
import java.nio.channels.ServerSocketChannel;
Java NIO非阻塞服务器示例
import java.nio.channels.SocketChannel;
Java NIO非阻塞服务器示例
import java.util.Iterator;
Java NIO非阻塞服务器示例
import java.util.LinkedList;
Java NIO非阻塞服务器示例
import java.util.Set;
Java NIO非阻塞服务器示例
Java NIO非阻塞服务器示例
public class SelectorServer 

 

修改版本:

 

Java NIO非阻塞服务器示例package com.vista.Server;
Java NIO非阻塞服务器示例
Java NIO非阻塞服务器示例import java.io.BufferedWriter;
Java NIO非阻塞服务器示例import java.io.FileInputStream;
Java NIO非阻塞服务器示例import java.io.IOException;
Java NIO非阻塞服务器示例import java.io.OutputStreamWriter;
Java NIO非阻塞服务器示例import java.io.PrintWriter;
Java NIO非阻塞服务器示例import java.net.InetSocketAddress;
Java NIO非阻塞服务器示例import java.net.ServerSocket;
Java NIO非阻塞服务器示例import java.nio.ByteBuffer;
Java NIO非阻塞服务器示例import java.nio.CharBuffer;
Java NIO非阻塞服务器示例import java.nio.channels.FileChannel;
Java NIO非阻塞服务器示例import java.nio.channels.SelectionKey;
Java NIO非阻塞服务器示例import java.nio.channels.Selector;
Java NIO非阻塞服务器示例import java.nio.channels.ServerSocketChannel;
Java NIO非阻塞服务器示例import java.nio.channels.SocketChannel;
Java NIO非阻塞服务器示例import java.nio.charset.Charset;
Java NIO非阻塞服务器示例import java.nio.charset.CharsetDecoder;
Java NIO非阻塞服务器示例import java.util.Iterator;
Java NIO非阻塞服务器示例import java.util.LinkedList;
Java NIO非阻塞服务器示例import java.util.Set;
Java NIO非阻塞服务器示例
Java NIO非阻塞服务器示例
public class SelectorServer 

相关文章: