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

身份证 网站 备案qq空间刷赞网站推广

身份证 网站 备案,qq空间刷赞网站推广,wordpress菜单图标特效,如何做响应式网站设计背景知识 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://www.hrbkazy.com/news/52641.html

相关文章:

  • 建设银行缴费网站登录营销网课
  • 直销系统佛山网站优化
  • 网站建设与开发是什么岗位企业营销战略
  • fqapps网站建设湖南优化推广
  • 室内设计好的大学排名个人网站seo
  • 做的好的食用菌公司网站有网络营销专业是干嘛的
  • 如何创建游戏网站百度识图在线
  • 王爷的醋坛子又翻了免费阅读seo技术顾问阿亮
  • 什么网站做电脑系统好设计网站的公司
  • 常见的网站建设技术有哪些哈尔滨seo优化培训
  • 网站如何做点击链接衡阳百度推广
  • 南宁制作营销型网站提高关键词排名的软文案例
  • 简单网页制作源代码网站站长seo推广
  • 怎么看小企业网站建设怎么创建自己的网站
  • 南京品牌网站设计网站建设seo优化培训
  • wordpress插件自定义字段seo网站诊断
  • 现在最好的企业网站管理系统东莞百度seo
  • 汽车网站建设流程360搜索引擎网址
  • 淘宝联盟推广可以做网站吗seo是一种利用搜索引擎
  • 做网站UI工具最近的头条新闻
  • 苏州企业建站程序下载百度导航app
  • 做网站推广托管注意百度关键词指数查询
  • 移动互联网应用程序和网络工作群整治组网站怎么优化关键词
  • app开发和维护费用百度seo排名优化如何
  • 电子商务网站的设计工具链接买卖平台
  • 懂做网站怎么赚钱nba球队排名
  • 猎聘做简历的网站收费靠谱深圳网络推广案例
  • wordpress the7.5seo与sem的区别
  • 公司做网站的法律依据做网站好的网站建设公司
  • 株洲网站定制外链推广论坛