|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
public interface ChannelFactory
创建一个关联到实际通讯实体如网络套接字的Channel
的传输主接口 . 比如,
NioServerSocketChannelFactory
创建一个基于NIO的服务套接字作为底层通讯实体.
一旦一个新的Channel
被创建,一个指定的ChannelPipeline
会作为
newChannel(ChannelPipeline)
的参数附加到新的Channel
上,并开始处理关联的
ChannelEvent
.
要关闭一个被工厂管理的网络应用服务.你必须执行以下步骤:
ChannelGroup.close()
releaseExternalResources()
.
要了解更多关于关闭一个工厂特定传输信息,请参阅ChannelFactory
子类的Java文档,如
NioServerSocketChannelFactory
.
方法摘要 | |
---|---|
Channel |
newChannel(ChannelPipeline pipeline)
创建和打开一个新的 Channel ,并使用指定的 ChannelPipeline 附加到新的
Channel . |
void |
releaseExternalResources()
释放该工厂依赖的外部资源. |
方法详细信息 |
---|
Channel newChannel(ChannelPipeline pipeline)
Channel
,并使用指定的 ChannelPipeline
附加到新的
Channel
.
pipeline
- 准备附加到新Channel
的ChannelPipeline
ChannelException
- 当创建和打开一个通道时抛出异常void releaseExternalResources()
Executor
就是外部资源.
当这些资源不被该工厂使用或不是应用程序的一部分时
,你可以很方便的调用该方法去释放所有外部资源.然而如果一个由该工厂管理的打开通道资源被释放时会导致意料.
ExternalResourceReleasable
中的 releaseExternalResources
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |