一段简单的模拟服务器的代码(Selector)
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)相关推荐
- 简单的http服务器示例
2019独角兽企业重金招聘Python工程师标准>>> 构建一个简单的http服务器,代码如下: [javascript] view plaincopy // server.js v ...
- php运行socket服务器,PHP_php简单socket服务器客户端代码实例,本篇文章分享一个简单的socket - phpStudy...
php简单socket服务器客户端代码实例 本篇文章分享一个简单的socket示例,用php.实现一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务. 产生一个 socket 服务端 /*文 ...
- java考察代码_一段简单的关于字符串的 Java 代码竟考察了这么多东西
下面的代码运行结果是什么?解释一下为什么会有这些差异. String s1 = "hello"; String s2 = s1 + ",world"; Stri ...
- 100转换成二进制 java,一段简单的java代码,十进制转二进制
一段简单的java代码,十进制转二进制 mip版 关注:188 答案:5 悬赏:40 解决时间 2021-01-23 23:14 已解决 2021-01-23 05:43 代码如下,希望可以帮我 ...
- 23.代码简单实现模拟噪声(图像噪声/一、二阶矩/功率谱密度/at函数/rand函数)-- OpenCV从零开始到图像(人脸 + 物体)识别系列
本文作者:小嗷 微信公众号:aoxiaoji 吹比QQ群:736854977 简书链接:https://www.jianshu.com/u/45da1fbce7d0 本文你会找到以下问题的答案: 图像 ...
- vba 编辑combobox内容_初识Visual Basic编辑器并建立一段简单的代码
大家好,从今日开始我正式推出"VBA之EXCEL应用"教程,这个教程是面向初学人员的教程,教程一共三册,十七个章节,从简单的录制宏实现一直讲到窗体的搭建,都是我们在利用EXCEL工 ...
- 一段简单的代码,解决了数据乱码的问题。?characterEncoding=utf8
这一段简单的代码解决了读取数据库产生的数据乱码的问题,从数据库读数据和写数据时MySQL的默认编码非UTF8编码,需要设置字符集编码为utf8.如: ?characterEncoding=utf8
- 趣味python教程_Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源...
原标题:Python趣味打怪:60秒学会一个例子,147段简单代码助你从入门到大师 | 中文资源 鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 人生苦短,编程苦手,不妨学起Python, ...
- 请用一段简单的代码讲述一个悲伤的故事
擦干眼泪告诉自己:程序员前半生的悲伤都不是事儿,因为.... 后半生你就慢慢习惯了. 1.刚开始学编程的时候,课堂上老师说的话必须尊为圣旨,老师说"写好注释是一个好的工作习惯",所 ...
最新文章
- AI一分钟 | 谷歌遭特朗普指责;程维、柳青道歉:顺风车业务无限期下线
- jar中的类文件更新遇到的问题:请分析下原因呢
- 不懂装饰器,就不是真正会 Python
- python下载方法-python下载文件的几种常用方法
- Form表单基础知识和常用兼容方法笔记(二)
- 从高量到高质,私域流量的变革与发展
- 每周荐书:JVM、Nginx、小程序(评论送书)
- visual studio 2012 密钥记录
- linux 远程扫描仪,扫描仪Web远程控制
- BoundsChecker使用说明
- photoshop基础操作集合01
- 学习笔记_拉格朗日对偶性(Lagrange duality)
- Flutter系列(二)flutter项目打安装包
- aspose设置两个word拼接后连续页码
- 【Mac】快捷键锁屏
- 要闻君说:又一家云服务关停,原来是网易;MongoDB又爆泄露大新闻;Google 的中国版搜索引擎项目其实仍在继续...
- 用Chrome浏览器模拟手机,andriord,iphone,ipad访问网站
- 用 Python 分析了所有微信好友,发现了一个秘密...
- 【心电信号】基于matlab小波阙值心电信号去噪【含Matlab源码 2188期】
- 智源社区AI周刊No.100:李飞飞等最新文章:社会化人工智能;DreamFusion:Google发布“文本-3D”生成新成果...
热门文章
- The type org.springframework...DaoSupport cannot be resolved. It is indirectly..
- 深入Java核心 探秘Java垃圾回收机制
- exec 和 call 用法详解
- 一个例子学懂搜索引擎(lucene)
- 完美解决NV4_disp.dll已正常停止工作”蓝屏问题
- DOS 中for遍历文件内容
- 次小生成树(POJ1679/CDOJ1959)
- Linux学习笔记4-CentOS7中redis3.2.9安装教程
- Linux入门基础分享[一]
- 订餐系统之自动确认淘点点订单