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

项目网站建设业务分析wordpress主题 google

项目网站建设业务分析,wordpress主题 google,自己做电商网站吗,免费静态网页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.zqtcl.cn/news/260181/

相关文章:

  • 天水 网站建设招聘个人网站建设的国外文献综述
  • 什么网站做推广最好建行网站用户名是什么
  • 网站建设和维护需要学的东西服务器学生
  • 电子工厂网站建设企业管理咨询报告
  • 敖汉旗网站建设网站建设班级通讯录
  • 把手机做网站服务器做网站商丘
  • 婚恋咨询网站运营做速卖通代码的网站
  • 网站建设流程有哪七步c语言做的网站有什么优缺点
  • 树在线网页制作网站邢台中北世纪城网站兼职
  • 备案网站建设方案模板怎么看网站域名
  • asp iis设置网站路径效果好网站建设哪家好
  • 河南做外贸网站的公司大连在哪个省的什么位置
  • 网站架构怎么做wordpress e-commerce themes
  • 哪些网站微信支付平台经营管理系统
  • 教育教学成果展示网站建设桂林网站开发公司
  • 唐山房产网站建设asp.net 网站压缩
  • 卫浴网站设计大型网站建设的必须条件
  • 肇庆制作企业网站seo网站建设课程
  • 没有公司自己做网站wordpress lms插件
  • 申请一个网站需要怎么做北京网络公司信息
  • 珠海市建设局网站分销系统价格多少
  • 杭州建网站企业seo营销工具
  • php旅游类网站开发wordpress 文章内
  • 企业管理外贸企业网站优化
  • 免费图纸网东莞百度快照优化排名
  • 南宁网站建设培训学校青海网站建设加q5299丶14602做词
  • 鱼台做网站多少钱wordpress pot
  • 招聘网站建设维护人员怎样自己开发一款软件
  • 上海网站制作怎么选泰安网红人物
  • 企业网站建设义乌南靖网站建设