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

昆明做网站的个人网站怎样优化文章关键词

昆明做网站的个人,网站怎样优化文章关键词,乐清网站建设yq01,外贸自己做网站好不好1.阻塞模式 一个线程来处理多个连接显得力不从心 accept等待连接 是一个阻塞方法 read读取SocketChannel中的数据 是一个阻塞方法 /*** 服务端* param args* throws IOException*/public static void main(String[] args) throws IOException {//建立一个缓冲区ByteBuffer b…1.阻塞模式 一个线程来处理多个连接显得力不从心 accept等待连接 是一个阻塞方法 read读取SocketChannel中的数据 是一个阻塞方法 /*** 服务端* param args* throws IOException*/public static void main(String[] args) throws IOException {//建立一个缓冲区ByteBuffer byteBuffer ByteBuffer.allocateDirect(16);//创建一个服务器ServerSocketChannel serverSocketChannel ServerSocketChannel.open();//给服务器绑定一个端口8000让客户端来连接serverSocketChannel.bind(new InetSocketAddress(8000));//存储多个客户端的连接通道ListSocketChannel channels new ArrayList();while(true) { //保证可以多个客户端连接//建立与客户端的连接//SocketChannel 与客户端之间通信的数据通道log.info(等待客户端连接connecting);//accept方法是一个阻塞方法会让线程暂停客户端连接建立以后才会继续执行SocketChannel socketChannel serverSocketChannel.accept();log.info(已连接connected...{}, socketChannel);channels.add(socketChannel);for (SocketChannel sc: channels ) {//接受客户端发送的数据log.info(等待客户端向SocketChannel中传输数据...{}, sc);//read方法是一个阻塞方法会让线程暂停sc.read(byteBuffer);byteBuffer.flip();//读模式String byteBufferContent StandardCharsets.UTF_8.decode(byteBuffer).toString();log.info(byteBufferContent{}, byteBufferContent);byteBuffer.clear();//写模式从0开始log.info(读完毕..{}, sc);}}} /*** 客户端* param args* throws IOException*/public static void main(String[] args) throws IOException {SocketChannel socketChannel SocketChannel.open();//连接服务端地址localhost:8000socketChannel.connect(new InetSocketAddress(localhost, 8000));//将hello字符串-byte[]-ByteBuffer-socketChannelsocketChannel.write(StandardCharsets.UTF_8.encode(hello));System.out.println(waiting...);} 2.非阻塞模式 /*** 服务端* param args* throws IOException*/public static void main(String[] args) throws IOException {//建立一个缓冲区ByteBuffer byteBuffer ByteBuffer.allocateDirect(16);//创建一个服务器ServerSocketChannel serverSocketChannel ServerSocketChannel.open();//****ServerSocketChannel配置为非阻塞-默认是阻塞true,可以让accept方法变成非阻塞serverSocketChannel.configureBlocking(false);//给服务器绑定一个端口8000让客户端来连接serverSocketChannel.bind(new InetSocketAddress(8000));//存储多个客户端的连接通道ListSocketChannel channels new ArrayList();while(true) { //保证可以多个客户端连接//建立与客户端的连接//SocketChannel 与客户端之间通信的数据通道//**非阻塞模式下如果没有客户端连接accept方法返回null值线程会继续执行SocketChannel socketChannel serverSocketChannel.accept();if(null ! socketChannel) {log.info(已连接connected...{}, socketChannel);channels.add(socketChannel);}for (SocketChannel sc: channels) {//****SocketChannel配置为非阻塞-默认是阻塞true可以让read方法变成非阻塞sc.configureBlocking(false);//接受客户端发送的数据//**非阻塞模式下线程会继续执行如果没有读取到数据会返回0int read sc.read(byteBuffer);if(read 0) {byteBuffer.flip();//读模式String byteBufferContent StandardCharsets.UTF_8.decode(byteBuffer).toString();log.info(byteBufferContent{}, byteBufferContent);byteBuffer.clear();//写模式从0开始log.info(读完毕..{}, sc);}}}} 问题非阻塞模式会让线程一直在跑太忙了不能这么用。参考后续的Selector用法。
http://www.w-s-a.com/news/50469/

相关文章:

  • 网站建设行业咨讯文章网站兼容模式怎么设置
  • 商务网站建设概念东莞做网站的公司吗
  • 高稳定性的网站设计制作wordpress 检测插件
  • 无锡网站制作排名自适应网站建设推荐
  • 度娘网站桃花怎么做网站制作 p
  • 小欢喜林磊儿什么网站做家教搜索优化公司
  • 龙岗做网站哪里找网站建设简介是什么意思
  • 做网站的标准北京西站出站口
  • asp.net新建网站市场营销管理是做什么的
  • 南昌网站建设模板服务商建设什么网站挣钱
  • 网站建设实训记录企业网站建设运营
  • 视频网站文案住房和城乡建设部门
  • 汕头网站排名推广新余门户网站开发
  • 湖南智能网站建设哪家好wordpressμ
  • 公司网站备案必须是企业信息么睢宁县凌城做网站的
  • 上海网站建设公司 珍岛宁波免费自助建站模板
  • 南昌知名的网站建设公司南京网站开发选南京乐识赞
  • 外贸网站建设 深圳seo怎么提升关键词的排名
  • 网站推广效果的评价google关键词
  • 模板网站建站哪家好做微信充值网站
  • 抽奖的网站怎么做的广州小程序定制开发
  • 网站的文件夹建设企业网站公积金
  • 做网站的的价位网站建设 考试题目
  • 深圳比邻网站建设北京优化服务
  • 菏泽网站建设哪家好电子商务网络安全
  • 仿一个网站广州网站建设正规公司
  • 网站建设 目的seo网站关键词排名快速
  • 什么叫做响应式网站自媒体全平台发布
  • 企业网站 案例哪里需要人做钓鱼网站
  • 厚街东莞网站建设网站开发者调试模式