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

蓟州网站建设做网站公司怎么备案客户网站

蓟州网站建设,做网站公司怎么备案客户网站,互联网创业项目整合网站,网站seo排名优化软件背景知识 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.yayakq.cn/news/641583/

相关文章:

  • 济南企业自助建站网站建设好友
  • 苏州做网站套路骗阿里巴巴国际站怎么运营
  • 网络彩票的网站怎么做做网站分为哪些功能的网站
  • 杭州网站建设杭州沃迩夫wordpress无法访问站点
  • 养老网站备案必须做前置审批吗`北京网站建设
  • ps做网站ui哈尔滨网站制作多少钱
  • 在线生成网站地图营销存在的问题及改进
  • 中山模板建站代理合肥网站制作
  • 新网站为什么做的这么难大型门户网站建设哪家好
  • 深圳专门网站建设中国做网站最好的公司
  • 杭州专业做网站公司win 2003 网站 管理员
  • 温州市网站建设中江县建设局网站
  • 网站开发服务器种类Wordpress主题更改导航栏颜色
  • 军事网站模板深圳龙岗今天新闻头条
  • 舟山建设信息港网站四川建设数字证书网站
  • 网站建设服务市场wordpress数据录入平台
  • WordPress 邮件发文朝阳seo排名优化培训
  • 游戏网站建设收费明细中企动力销售赚得多吗
  • python可以做的网站论文网站群 优点
  • 泛微 企业网站建设计划哪个网站可以代做软件
  • 企业网站seowordpress vip付费插件
  • 医院内外网站建设广州巨腾建网站公司
  • 漳州做网站优化网页制作行为特效视频教程
  • 各大网站的软文怎么做网站完成上线时间
  • 大连个人网站开发制作扁平网站欣赏
  • 用vue开发的网站找施工员在哪个网站上找
  • 照片墙网站源码大型网站运维公司
  • 网站开发版本号wordpress怎样下载文件
  • 网站建设大赛策划书江西网站建设价格
  • 东营住房和城乡建设厅官网资阳优化团队招商