当前位置: 首页 > news >正文

泰兴网站设计新网店怎么免费推广

泰兴网站设计,新网店怎么免费推广,用php做网站后台,网络营销与传统营销有哪些区别系列文章目录 【zookeeper核心源码解析】第一课#xff1a;zk启动类核心流程序列图 【zookeeper核心源码解析】第二课#xff1a;俯瞰QuorumPeer启动核心流程#xff0c;实现选举关键流程 【zookeeper核心源码解析】第三课#xff1a;leader与follower何时开始同步#…系列文章目录 【zookeeper核心源码解析】第一课zk启动类核心流程序列图 【zookeeper核心源码解析】第二课俯瞰QuorumPeer启动核心流程实现选举关键流程 【zookeeper核心源码解析】第三课leader与follower何时开始同步如何同步数据 【zookeeper核心源码解析】第四课客户端与服务端读写的io核心流程 【zookeeper核心源码解析】第四课客户端与服务端读写的io核心流程 系列文章目录1. 先看服务端初始化与连接构建的准备2. 客户端代码 1. 先看服务端初始化与连接构建的准备 在第一节中介绍到NIOServerCnxnFactory的初始化该类其实就是专门为客户端读写数据准备的服务端。主要构建连接与数据读写。 c class NIOServerCnxnFactory extends ServerCnxnFactory implements Runnable 在run方法中构建连接与io读写具体代码如下 public void run() {while (!ss.socket().isClosed()) {try {selector.select(1000);SetSelectionKey selected;synchronized (this) {selected selector.selectedKeys();}ArrayListSelectionKey selectedList new ArrayListSelectionKey(selected);Collections.shuffle(selectedList);for (SelectionKey k : selectedList) {if ((k.readyOps() SelectionKey.OP_ACCEPT) ! 0) {SocketChannel sc ((ServerSocketChannel) k.channel()).accept();InetAddress ia sc.socket().getInetAddress();int cnxncount getClientCnxnCount(ia);if (maxClientCnxns 0 cnxncount maxClientCnxns){LOG.warn(Too many connections from ia - max is maxClientCnxns );sc.close();} else {LOG.info(Accepted socket connection from sc.socket().getRemoteSocketAddress());sc.configureBlocking(false);SelectionKey sk sc.register(selector,SelectionKey.OP_READ);NIOServerCnxn cnxn createConnection(sc, sk);sk.attach(cnxn);addCnxn(cnxn);}} else if ((k.readyOps() (SelectionKey.OP_READ | SelectionKey.OP_WRITE)) ! 0) {NIOServerCnxn c (NIOServerCnxn) k.attachment();c.doIO(k);} else {if (LOG.isDebugEnabled()) {LOG.debug(Unexpected ops in select k.readyOps());}}}selected.clear();} catch (RuntimeException e) {LOG.warn(Ignoring unexpected runtime exception, e);} catch (Exception e) {LOG.warn(Ignoring exception, e);}}closeAll();LOG.info(NIOServerCnxn factory exited run method);}2. 客户端代码 ClientCnxn 类是客户端的入口代码。 /*** This class manages the socket i/o for the client. ClientCnxn maintains a list* of available servers to connect to and transparently switches servers it is* connected to as needed.**/里面的EventThread专本对数据进行异步读写。感兴趣可以从run()方法进去看 Overridepublic void run() {try {isRunning true;while (true) {Object event waitingEvents.take();if (event eventOfDeath) {wasKilled true;} else {processEvent(event);}if (wasKilled)synchronized (waitingEvents) {if (waitingEvents.isEmpty()) {isRunning false;break;}}}} catch (InterruptedException e) {LOG.error(Event thread exiting due to interruption, e);}LOG.info(EventThread shut down);}
http://www.hkea.cn/news/14321399/

相关文章:

  • 设置一个网站到期页面北京网站备案拍照
  • 做网站多少钱大概班级优化大师免费下载学生版
  • 一个网站开发的权限ucenter使用自己做的网站
  • 通信建设资质管理信息系统网站网页制作的视频教程
  • 自动做网页的网站几款免费流程图制作软件
  • 低价网站建设咨询万能网页视频下载
  • 公司网站建设合同交印花税吗网站建设面板
  • 有什么做户外活动的网站吗苏州建设网站制作
  • 做一家网站建设微信网站
  • 食品网站网页设计手机app设计软件有哪些
  • 阿里云虚拟主机与网站吗网站设计项目明细
  • 网站的icp备案信息是什么wordpress源程序
  • 网站推广哪个主流网站便宜邢台做网站服务商
  • 创建站点如何做网站刚做的网站搜全名查不到
  • 汕头免费自助建站模板黑龙江建设网官
  • 网站城市切换如何做网站建设名片设计
  • 建设网站 深圳淘宝直通车推广怎么收费
  • 湖州网站建设培训教程商务网站建设中的必备功能
  • 网站建设审批表培训机构排名全国十大教育机构排名
  • 房地产网站建设解决方案一建报考条件及专业要求
  • 橙色系网站重庆景点图片高清图片
  • 做网站的外包能学到什么北京微网站
  • 上海物流网站怎么建设厦门海投工程建设有限公司网站
  • 企业网站找谁做好wordpress 密码 hello
  • 购物手机网站怎么做如何修改wordpress主题模板
  • 如何做产品众筹网站中文单页面网站模板
  • 蛋糕网站制作答辩上海建设网站的网站
  • 建设部网站 挂证WordPress怎么添加语言
  • 做官网网站哪家公司好微信网页宣传网站怎么做的
  • 上海的建设网站制作wordpress 邮件推送