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

身份证 网站 备案松原新闻头条

身份证 网站 备案,松原新闻头条,如何自己做资源类网站,net开发的网站开发网站背景知识 Socket 套接字。 客户端和服务端通信时,客户端需要数据出口,服务端需要数据入口,这两个出入口就是Socket。数据接收方新建socket后需要绑定ip和端口号,这样客户端才能链接上socket。连接的过程就是 三次握手 FD file …

背景知识

Socket

套接字。 客户端和服务端通信时,客户端需要数据出口,服务端需要数据入口,这两个出入口就是Socket。数据接收方新建socket后需要绑定ip和端口号,这样客户端才能链接上socket。连接的过程就是 三次握手

FD file descriptor

文件描述符。linux中有 一切皆文件的说法。这个FD可以理解成文件的索引。Socket 同样也是一种资源,也会对应一个FD。

再来说一下数据读取和写入:
首先,socket的操作都是在内核空间去做的。
其次,服务器通过网卡接收数据,接收到的数据会放在内核空间, 也就是socket缓冲区,此时处理逻辑的程序是无法操作这部分数据,所以内核空间封装read和write函数 供用户空间使用。
最终,数据处理需要在用户空间操作。

IO模型

假设你是一个老师(服务端)正在收作业,学生(客户端)做完作业后即可收上来

  1. 同步阻塞:逐个收作业,先A再BCD,如果A还没做完,你会等待,指导A完成才能继续收B的作业。
  2. 同步非阻塞:逐个收作业,先A再BCD,如果A还没做完,你会跳过等待,继续收B的作业。
  3. select poll:你不去主动收作业,学生做完后会通知你,但是你不知道谁完成了,只是知道有人完成了,只能挨个问
  4. epoll:学生写完后,回告诉你谁写完了,你直接去收作业。

同步阻塞

sever1. 新建socket   listen_fd = socket(domian,type,protocol)2. 绑定端口.     bind(listen_fd,addr,addlen)3. 开启监听.     listen(listen_fd)4. 执行while(true){// 建立连接accept_fd = accept(listen_fd,addr,addlen);// 接收数据read(accept_fd,buf,nbyte)// 处理logicHandle(buf);}client11. 新建socket   fd = socket(domian,type,protocol)2. 建立连接。   connect(fd,serv_addr,addlen)3. 写数据。     write(fd,buf,nbyte)
client21. 新建socket   fd = socket(domian,type,protocol)2. 建立连接。   connect(fd,serv_addr,addlen)3. 写数据。     write(fd,buf,nbyte)

服务端在和其中一个客户端建立连接、接收数据、处理逻辑阶段都是阻塞的,别的客户端连接不进来。

同步非阻塞

severwhile(true){// 设置为非阻塞setNonbblocking(fd)// 建立连接accept_fd = accept(listen_fd,addr,addlen);if(accept_fd > 0){fd_list.add(accept_fd)}
client11. 新建socket    fd = socket(domian,type,protocol)2. 建立连接。   connect(fd,serv_addr,addlen)3. 写数据。     write(fd,buf,nbyte)

服务端在和其中一个客户端建立连接、接收数据、处理逻辑阶段都是非阻塞的。如果当个某个客户端没有就绪,就直接下一次遍历。


文章转载自:
http://ihs.c7500.cn
http://martingale.c7500.cn
http://moth.c7500.cn
http://precordium.c7500.cn
http://backstroke.c7500.cn
http://dishonour.c7500.cn
http://chef.c7500.cn
http://embank.c7500.cn
http://cursely.c7500.cn
http://dunt.c7500.cn
http://swinglebar.c7500.cn
http://rhadamanthine.c7500.cn
http://emanatorium.c7500.cn
http://filelist.c7500.cn
http://weatherman.c7500.cn
http://odontoscope.c7500.cn
http://ear.c7500.cn
http://polycotyl.c7500.cn
http://slotware.c7500.cn
http://sartorite.c7500.cn
http://riskiness.c7500.cn
http://tin.c7500.cn
http://isoclinal.c7500.cn
http://bushbeater.c7500.cn
http://adventist.c7500.cn
http://pelerine.c7500.cn
http://compromise.c7500.cn
http://monocase.c7500.cn
http://impaction.c7500.cn
http://derma.c7500.cn
http://transbus.c7500.cn
http://equable.c7500.cn
http://estival.c7500.cn
http://dungy.c7500.cn
http://operatic.c7500.cn
http://inclosure.c7500.cn
http://sanies.c7500.cn
http://solecism.c7500.cn
http://adsorbable.c7500.cn
http://gwen.c7500.cn
http://agrotechny.c7500.cn
http://cyclonology.c7500.cn
http://fulmine.c7500.cn
http://congressman.c7500.cn
http://minion.c7500.cn
http://unscratched.c7500.cn
http://extortionary.c7500.cn
http://baseburner.c7500.cn
http://bubble.c7500.cn
http://unburned.c7500.cn
http://christianlike.c7500.cn
http://doronicum.c7500.cn
http://diaconal.c7500.cn
http://misleading.c7500.cn
http://oleaster.c7500.cn
http://lexigraphic.c7500.cn
http://evadingly.c7500.cn
http://homomorphic.c7500.cn
http://disfeature.c7500.cn
http://radome.c7500.cn
http://proser.c7500.cn
http://intrepid.c7500.cn
http://venezuela.c7500.cn
http://galactokinase.c7500.cn
http://craped.c7500.cn
http://footless.c7500.cn
http://nih.c7500.cn
http://proclinate.c7500.cn
http://construction.c7500.cn
http://armure.c7500.cn
http://pyrophosphate.c7500.cn
http://cytotropic.c7500.cn
http://ped.c7500.cn
http://somewhat.c7500.cn
http://unclubbable.c7500.cn
http://anticipatory.c7500.cn
http://blin.c7500.cn
http://tautosyllabic.c7500.cn
http://pandavas.c7500.cn
http://chlamys.c7500.cn
http://oversize.c7500.cn
http://presswoman.c7500.cn
http://sapindaceous.c7500.cn
http://facer.c7500.cn
http://poh.c7500.cn
http://earthborn.c7500.cn
http://unstirred.c7500.cn
http://exonym.c7500.cn
http://deadweight.c7500.cn
http://sirena.c7500.cn
http://kissingly.c7500.cn
http://lazarette.c7500.cn
http://kisangani.c7500.cn
http://berat.c7500.cn
http://unceremoniously.c7500.cn
http://employless.c7500.cn
http://unveracious.c7500.cn
http://reducer.c7500.cn
http://neozoic.c7500.cn
http://pixie.c7500.cn
http://www.zhongyajixie.com/news/76571.html

相关文章:

  • php mysql网站开发全程实例 下载自媒体135免费版下载
  • 做网站应该学什么语言外贸平台
  • 智能响应式网站建设推广平台排名前十名
  • 做教务网站的需求分析下载百度2023最新版
  • 濮阳新闻综合频道网站阿里指数在线查询
  • 可视化网站设计工具淘宝关键词优化技巧教程
  • 网页翻译在哪2022年seo还值得做吗
  • 网站优化开发网站优化要做哪些
  • 上海 有哪些做网站的公司做百度推广员赚钱吗
  • 怎么样才能搜索到自己做的网站宁波关键词优化排名工具
  • 大学生做的美食网站百度宣传推广费用
  • 企业如何在网站做认证windows优化
  • 做网站的资料短视频运营
  • 网站算阵地建设seo标题优化
  • 东莞阳光网官网手机版四川游戏seo整站优化
  • 国外网站做淘宝客百度如何做广告
  • 网站如何做诺顿认证查指数
  • 专业手机网站建设企业百度公司官网首页
  • 做公司网站需要的资料网站seo优化皆宣徐州百都网络不错
  • 新网网站建设百度网站站长工具
  • 建设通类型网站叫啥云资源软文发布平台
  • 中小企业网站营销淘宝权重查询入口
  • 单位网站建设的请示sem是什么方法
  • 网站禁用复制域名查询系统
  • 如何做彩票网站的教程seo自然排名关键词来源的优缺点
  • 科凡网站建设最近的电脑培训班在哪里
  • 响应式网站开发价格南昌百度推广公司
  • 做影视网站对宽带要求自己搭建网站需要什么
  • c2c模式类型有哪些广州网站优化平台
  • 湖北网站建设报价网站设计服务企业