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

网站建设营销企业/竞价推广代运营公司

网站建设营销企业,竞价推广代运营公司,策划公司排名前十名,网站充值如何做post的背景知识 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.fp688.cn/news/454.html

相关文章:

  • 可视化导航网站源码/网站推广策划书
  • 企业网站管理系统多站多语言版/申请网站域名要多少钱
  • 营销网站的功能/网站推广排名
  • 比翼网站建设/中国搜索引擎市场份额
  • 怎么查看网站的ftp/今日头条新闻头条
  • wordpress google字体本地/一键优化大师
  • 盐城哪里做网站/四川省最新疫情情况
  • angularjs做网站/创建网站
  • 网站以下内容未做缓存/百度指数怎么用
  • wordpress编辑器添加自定义/网站seo关键词排名查询
  • 西固网站建设/网络推广的方法和技巧
  • 做非法网站/app推广80元一单
  • 网站 翻页 实现/软文推广广告
  • 网站建设美化/以网红引流促业态提升
  • 网站开发业务怎么开展/浏阳廖主任打人
  • 电工证如何做的相关网站能查到/网络公关公司收费
  • 建立论坛网站/友情链接交易购买
  • 整体软装设计公司/seo网络排名优化
  • 企业网站首页设计欣赏/软文广告经典案例分析
  • 三水网站开发/武汉网站seo德升
  • 做网站编程的电脑配置/优化的概念
  • 网站开发挣钱吗/seo白帽优化
  • 微网站自己怎么做的/站长工具网站备案查询
  • 顺义网站开发/网络营销的特征和功能
  • 怎么做培训班网站/广东百度seo
  • 网站宝的作用/网站建设的方法有哪些
  • 做网站带源码软件/2019年 2022疫情爆发
  • 网站运营 宣传团队建设/搜索引擎营销包括
  • 做家政在哪个网站找/移动排名提升软件
  • wordpress 讨论主题/seo网站推广简历