xSocket 框架接入需实现的接口
xSocket 是一个基于 NIO 的轻量级服务器框架,该框架封装了线程处理,异步读写等方面的操作,可用于开发高性能、可扩展、多线程的服务器。
接入时主要需要实现:IDataHandler, IConnectHandler, IDisconnectHandler 接口。
IDataHandler :服务端或者客户端数据处理类,onData 方法是处理业务逻辑的。
IConnectHandler:服务端或者客户端连接成功时处理操作。
IIdleTimeoutHandler:空闲超时才操作,onIdleTimeout 方法在 socket 连接空闲超时被触发,超时时间是 setIdleTimeoutMillis(x)中设置的 x 值,单位为毫秒。
IConnectionTimeoutHandler:连接超时的操作,onConnectionTimeout 方法是在 socket 连接建立后,以 setConnectionTimeoutMillis(x)方法中的 x 值时间后触发。
IDisconnectHandler:连接断开时的操作。
IBlockingConnection:阻塞模式的连接。
INonblockingConnection:非阻塞模式的连接。
设置连接超时时间
setConnectionTimeoutMillis(connectTimeoutMillis);
设置连接最大空闲时间
setIdleTimeoutMillis(this.idleTimeoutMillis);
是否自动刷新缓存
setAutoflush(false);
设置当前的采用的异步模式
setFlushmode(FlushMode.ASYNC);
版权声明: 本文为 InfoQ 作者【风翱】的原创文章。
原文链接:【http://xie.infoq.cn/article/911d477ff70565fd5d7182905】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论