|

楼主 |
发表于 2006-11-3 09:58:12
|
显示全部楼层
我又看了你写的注册那个方法,确实是只注册了Read操作,[PHP]/**
* 注册一个代理,用在代理验证中
*
* @param proxy
* IProxy实现类
* @throws ClosedChannelException
* 如果注册失败
*/
public void register(IProxy proxy) throws ClosedChannelException {
SelectableChannel channel = proxy.channel();
if(channel instanceof SocketChannel)
channel.register(selector, SelectionKey.OP_CONNECT, proxy.getNIOHandler());
else if(channel instanceof DatagramChannel)
channel.register(selector, SelectionKey.OP_READ, proxy.getNIOHandler());
if(!proxies.contains(proxy))
proxies.add(proxy);
}[/PHP]比较迷惑的是,我虽然注册了Write操作,但我并没有发包,怎么会触发send,使CPU100%,真是不明白。 |
|