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

免费推广网站入口2023燕wordpress购买资源插件

免费推广网站入口2023燕,wordpress购买资源插件,小榄做网站,售后网站用什么模板异步IO 下面摘子李刚的《疯狂JAVA讲义》 按照POSIX标准来划分IO#xff0c;分为同步IO和异步IO。对于IO操作分为两步#xff0c;1#xff09;程序发出IO请求。 2#xff09;完成实际的IO操作。 阻塞IO和非阻塞IO都是针对第一步来划分的#xff0c;如果发出IO请求会阻塞线程…异步IO 下面摘子李刚的《疯狂JAVA讲义》 按照POSIX标准来划分IO分为同步IO和异步IO。对于IO操作分为两步1程序发出IO请求。 2完成实际的IO操作。 阻塞IO和非阻塞IO都是针对第一步来划分的如果发出IO请求会阻塞线程就是阻塞IO否则就是非阻塞IO。 同步IO和非同步IO是针对第二步来说的如果实际IO操作是由操作系统完成再返回给程序就是异步IO。 如果实际的IO需要程序本身去执行会阻塞线程就是同步IO。   JAVA7的NIO.2提供了异步的channel 从而使网络Socket的异步通信成为可能。 使用异步IO通信只需要三步 调用open静态方法创建AsynchronousServerSocketChannel调用AsynchronousServerSocketChannel的bind方法监听指定IP和端口调用AsynchronousServerSocketChannel的accept方法接受连接请求下面是一个简单例子 服务器端 1 package aio;2 3 import java.io.IOException;4 import java.net.InetSocketAddress;5 import java.nio.ByteBuffer;6 import java.nio.channels.AsynchronousServerSocketChannel;7 import java.nio.channels.AsynchronousSocketChannel;8 import java.util.concurrent.ExecutionException;9 import java.util.concurrent.Future; 10 11 public class Server { 12 private static final int PORT 3002; 13 public static void main(String[] args) throws IOException, InterruptedException, ExecutionException { 14 try { 15 AsynchronousServerSocketChannel serverChannel AsynchronousServerSocketChannel.open(); 16 serverChannel.bind(new InetSocketAddress(PORT)); 17 while (true) { 18 FutureAsynchronousSocketChannel future serverChannel.accept(); 19 //获取连接成功之后的AsynchronousSocketChannel 20 AsynchronousSocketChannel socketChannel future.get(); 21 socketChannel.write(ByteBuffer.wrap(你好这是AIO世界.getBytes(utf-8))).get(); 22 } 23 } catch(IOException e) { 24 e.printStackTrace(); 25 } 26 } 27 } 客户端 1 package aio;2 3 import java.io.IOException;4 import java.net.InetSocketAddress;5 import java.nio.ByteBuffer;6 import java.nio.channels.AsynchronousSocketChannel;7 import java.nio.charset.Charset;8 import java.util.concurrent.ExecutionException;9 10 public class Client { 11 private static final int PORT 3002; 12 public static void main(String[] args) throws IOException, InterruptedException, ExecutionException { 13 ByteBuffer buff ByteBuffer.allocate(1024); 14 Charset utf Charset.forName(utf-8); 15 try { 16 AsynchronousSocketChannel clientChannel AsynchronousSocketChannel.open(); 17 clientChannel.connect(new InetSocketAddress(127.0.0.1,PORT)).get(); 18 buff.clear(); 19 clientChannel.read(buff).get(); 20 buff.flip(); 21 String content utf.decode(buff).toString(); 22 System.out.println(服务器信息content); 23 } catch (IOException ex) { 24 ex.printStackTrace(); 25 } 26 } 27 } 执行结果使用一个服务器端和两个客户端测试  转载于:https://www.cnblogs.com/fysola/p/6087227.html
http://wiki.neutronadmin.com/news/141274/

相关文章:

  • 网页版面设计包括什么内容吉林长春seo网络推广
  • 网站管理员后台wordpress网店插件
  • 网站开发 -(广告)网上怎么做网站
  • 手机网站建设视频建设银行官方网站认证
  • 孝感网站开发的公司电话无锡比较大的互联网公司
  • 做个什么样的网站比较好服装网页怎么制作
  • 帮人做网站收费合法吗cg资源网
  • 网站只做优化谷歌seo是什么意思
  • 宠物网站首页模板网站建设与制作培训通知
  • 中小企业门户网站建设策略长春财经学院
  • 网站模板框架cloud域名注册网站
  • 灌南县建设局网站手机站和网站有区别吗
  • 网站建设主流技术设计师培训 网站
  • 360全景网站建设最强的管理咨询公司
  • 网站搭建素材群网络销售怎么一直招人
  • 一个交易网站开发的成本是多少经典网页传奇
  • 佟年帮韩商言做网站是第几集紫网站建设
  • 大良营销网站建设流程微山网站建设公司
  • 门户网站如何制作网页设计师联盟qq
  • 网站开发报告做网站互联网公司有哪些
  • 鑫牛元网站建设成华区网站建设公司
  • 龙岩做网站推广大学生网站开发比赛
  • 东莞网站搭建哪家强济南市建设局官网
  • wordpress分享视频网站wordpress页面文字首行缩进
  • 济南网站建设推广服务Wordpress 数据10万
  • 江苏高校品牌专业建设网站做网站空间
  • wordpress适合电影网站的模板下载跟网站开发公司签合同主要要点
  • 营销型网站的定义建设特效网站
  • 做网站的简称建设工程施工合同的特征
  • flash网站代做怎么做球球业务网站