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

BIO、NIO

网络通信基本常识

什么是socket?

socket 是应用层与 TCP/P 协议族通信的中间软件抽象层,它是一组接口,主机A 的应用程序要能和主机B 的应用程序通信,必须通过 Socket 建立连接。

短连接

SOCKET 连接发送完数据后马上断开连接

长连接

建立 SOCKET 连接后不管是否使用都保持连接

BIO

阻塞的 I/O

①若一个服务器启动就绪,那么主线程就一直在等待着客户端的连接,这个等待过程中
主线程就一直在阻塞。
②在连接建立之后,在读取到 socket 信息之前,线程也是一直在等待,一直处于阻塞
的状态下的。

NIO

非阻塞读,使一个线程从channel发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,该线程可以继续做其他的事情。

非阻塞写,一个线程请求写入一些数据到channel,但不需要等待它完全写入,这个线程同时可以去做别的事情。

线程通常将非阻塞 IO 的空闲时间用于在其它通道上执行 IO 操作,所以一个单独的线程可以管理多个输入和输出通道(channel)。

相关文章:

  • 最长的指定瑕疵度的元音子串 (100%用例)C卷 (JavaPythonNode.jsC语言C++)
  • InternLM第1节课笔记
  • 程序媛的mac修炼手册--MacOS系统更新升级史
  • Linux第2步_创建虚拟机
  • 计算机网络名词解释
  • Python等高线图的绘制(Matplotlib篇-11)
  • 非隔离BUCK恒流控制芯片SM7307产品特点与典型应用
  • <六>Python的字符串切片及常见操作
  • python中的selenium安装的步骤(浏览器自动化测试框架)
  • 速下载|图解财政部“数据入表”及数据资产评估指导意见
  • 兴趣消费引领品牌出海潮:定制、社交、文化的新时代
  • 同义词替换器降低论文重复率的最新技术趋势预测
  • 总结MySQL 的一些知识点:MySQL 排序
  • 【MySQL】关于日期转换的方法
  • 深入理解C语言中的return关键字与函数返回机制
  • AHK 中 = 和 == 等比较运算符的用法
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • ES6 ...操作符
  • Flex布局到底解决了什么问题
  • If…else
  • JavaScript设计模式之工厂模式
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • MySQL的数据类型
  • Nacos系列:Nacos的Java SDK使用
  • python学习笔记 - ThreadLocal
  • rc-form之最单纯情况
  • sublime配置文件
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 浅谈web中前端模板引擎的使用
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • Java总结 - String - 这篇请使劲喷我
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • ​虚拟化系列介绍(十)
  • # 数论-逆元
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #每天一道面试题# 什么是MySQL的回表查询
  • (06)金属布线——为半导体注入生命的连接
  • (6)STL算法之转换
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (十) 初识 Docker file
  • (算法)Game
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (译)计算距离、方位和更多经纬度之间的点
  • .Net 4.0并行库实用性演练
  • .NET Framework杂记
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .NET 设计一套高性能的弱事件机制
  • .Net 应用中使用dot trace进行性能诊断
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .NET中两种OCR方式对比
  • [ 蓝桥杯Web真题 ]-Markdown 文档解析
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?