2019独角兽企业重金招聘Python工程师标准>>>

public static void main(String[] args) throws Exception{int ports[]={8000,8001,8002,8003,8004};Selector selector = Selector.open();for(int i=0;i<ports.length;i++){ServerSocketChannel initSer = null;initSer = ServerSocketChannel.open();initSer.configureBlocking(false);ServerSocket initSock = initSer.socket();InetSocketAddress address = null;address = new InetSocketAddress(ports[i]);initSock.bind(address);initSer.register(selector,SelectionKey.OP_ACCEPT);System.out.println("服务器运行,在"+ports[i]+"端口监听。");}while((selector.select())>0){Set<SelectionKey> selectedKeys = selector.selectedKeys();Iterator<SelectionKey> iter = selectedKeys.iterator();while(iter.hasNext()){SelectionKey key = iter.next();if(key.isAcceptable()){ServerSocketChannel server = (ServerSocketChannel)key.channel();SocketChannel client = server.accept();client.configureBlocking(false);ByteBuffer outBuf = ByteBuffer.allocate(1024);outBuf.put(("当前的时间为:"+new Date()).getBytes());outBuf.flip();client.write(outBuf);client.write(outBuf);client.close();}}}

转载于:https://my.oschina.net/liangxiao/blog/126544

一段简单的模拟服务器的代码(Selector)相关推荐

  1. 简单的http服务器示例

    2019独角兽企业重金招聘Python工程师标准>>> 构建一个简单的http服务器,代码如下: [javascript] view plaincopy // server.js v ...

  2. php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...

    php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...

  3. java考察代码_一段简单的关于字符串的 Java 代码竟考察了这么多东西

    下面的代码运行结果是什么?解释一下为什么会有这些差异. String s1 = "hello"; String s2 = s1 + ",world"; Stri ...

  4. 100转换成二进制 java,一段简单的java代码,十进制转二进制

    一段简单的java代码,十进制转二进制 mip版  关注:188  答案:5  悬赏:40 解决时间 2021-01-23 23:14 已解决 2021-01-23 05:43 代码如下,希望可以帮我 ...

  5. 23.代码简单实现模拟噪声(图像噪声/一、二阶矩/功率谱密度/at函数/rand函数)-- OpenCV从零开始到图像(人脸 + 物体)识别系列

    本文作者:小嗷 微信公众号:aoxiaoji 吹比QQ群:736854977 简书链接:https://www.jianshu.com/u/45da1fbce7d0 本文你会找到以下问题的答案: 图像 ...

  6. vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码

    大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...

  7. 一段简单的代码,解决了数据乱码的问题。?characterEncoding=utf8

    这一段简单的代码解决了读取数据库产生的数据乱码的问题,从数据库读数据和写数据时MySQL的默认编码非UTF8编码,需要设置字符集编码为utf8.如: ?characterEncoding=utf8

  8. 趣味python教程_Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...

    原标题:Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人生苦短,编程苦手,不妨学起Python, ...

  9. 请用一段简单的代码讲述一个悲伤的故事

    擦干眼泪告诉自己:程序员前半生的悲伤都不是事儿,因为.... 后半生你就慢慢习惯了. 1.刚开始学编程的时候,课堂上老师说的话必须尊为圣旨,老师说"写好注释是一个好的工作习惯",所 ...

最新文章

  1. AI一分钟 | 谷歌遭特朗普指责;程维、柳青道歉:顺风车业务无限期下线
  2. jar中的类文件更新遇到的问题:请分析下原因呢
  3. 不懂装饰器,就不是真正会 Python
  4. python下载方法-python下载文件的几种常用方法
  5. Form表单基础知识和常用兼容方法笔记(二)
  6. 从高量到高质,私域流量的变革与发展
  7. 每周荐书:JVM、Nginx、小程序(评论送书)
  8. visual studio 2012 密钥记录
  9. linux 远程扫描仪,扫描仪Web远程控制
  10. BoundsChecker使用说明
  11. photoshop基础操作集合01
  12. 学习笔记_拉格朗日对偶性(Lagrange duality)
  13. Flutter系列(二)flutter项目打安装包
  14. aspose设置两个word拼接后连续页码
  15. 【Mac】快捷键锁屏
  16. 要闻君说:又一家云服务关停,原来是网易;MongoDB又爆泄露大新闻;Google 的中国版搜索引擎项目其实仍在继续...
  17. 用Chrome浏览器模拟手机,andriord,iphone,ipad访问网站
  18. 用 Python 分析了所有微信好友,发现了一个秘密...
  19. 【心电信号】基于matlab小波阙值心电信号去噪【含Matlab源码 2188期】
  20. 智源社区AI周刊No.100:李飞飞等最新文章:社会化人工智能;DreamFusion:Google发布“文本-3D”生成新成果...

热门文章

  1. The type org.springframework...DaoSupport cannot be resolved. It is indirectly..
  2. 深入Java核心 探秘Java垃圾回收机制
  3. exec 和 call 用法详解
  4. 一个例子学懂搜索引擎(lucene)
  5. 完美解决NV4_disp.dll已正常停止工作”蓝屏问题
  6. DOS 中for遍历文件内容
  7. 次小生成树(POJ1679/CDOJ1959)
  8. Linux学习笔记4-CentOS7中redis3.2.9安装教程
  9. Linux入门基础分享[一]
  10. 订餐系统之自动确认淘点点订单