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

在什么文件中加入什么代码告诉搜索引擎蜘蛛网站地图的文件位置?上海智能模板建站

在什么文件中加入什么代码告诉搜索引擎蜘蛛网站地图的文件位置?,上海智能模板建站,宁波企业网站建设公司,建立公司网站多少钱网络编程我们知道是通过socket进行编程的#xff0c;其实socket也是基于TCP和UDP协议进行编程的。但是在socket层面是感知不到下层的#xff0c;所以在设置参数的时候#xff0c;其实是端到端协议智商的网络层和传输层。TCP是数据流所以设置为SOCK_STREAM#xff0c;而UDP是…网络编程我们知道是通过socket进行编程的其实socket也是基于TCP和UDP协议进行编程的。但是在socket层面是感知不到下层的所以在设置参数的时候其实是端到端协议智商的网络层和传输层。TCP是数据流所以设置为SOCK_STREAM而UDP是基于数据报的设置为SOCK_DGRAM 基于 TCP 协议的 Socket 程序函数调用过程 整体流程其实就是显示服务端进行bind ip端口 可以进一步确定机器和将数据发送给那个应用程序然后就开始监听状态。 在内核中为每个 Socket 维护两个队列。一个是已经建立了连接的队列这时候连接三次握手已经完毕处于 established 状态一个是还没有完全建立连接的队列这个时候三次握手还没完成处于 syn_rcvd 的状态。 服务端拿出一个已经完成的连接进行处理客户端通过connect函数创建连接指明要连接的目标IPport。内核会给客户端分配一个临时的端口。 监听的 Socket 和真正用来传数据的 Socket 是两个一个叫作监听 Socket一个叫作已连接 Socket。 连接建立完成就通过一写一读的模式进行处理数据。 Socket 在 Linux 中就是以文件的形式存在的。除此之外还存在文件描述符。写入和读出也是通过文件描述符。 基于 UDP 协议的 Socket 程序函数调用过程 UDP因为不需要进行连接所以只需要端口和IP使用senddtp就可以发送数据recvfrom接收数据。 服务器如何接更多的项目 因为上面的方式其实就是一个客户端对应一个服务端的模式但是对于高性能、高并发系统来说其实都是需要一个服务端进行同时处理上千上万的客户端请求处理所以这种方式不可以那么服务端最大TCP连接数其实是受到文件描述符限制 也就是ulimit 文件描述符的数目另一个就是内存每个TCP连接都要占用一定的内存硬件资源也是有限制的。 多进程方式 一种方式就是有一个专门处理连接转发任务的进程但是当有新的客户端请求进来的时候这个主进程会fork新的进程进行处理客户端的请求因为是通过frok的形式所以会复制文件描述符的列表也会复制内存空间。所以子进程也可以访问内核态统一打开文件列表的文件当子进程处理完毕之后就可以通过函数的返回值进行判断。如果是整数就是父进程如果是0就是子进程。 多线程方式 线程相比进程暂用的资源更少但是对于C10K问题来说其实还有有点捉襟见肘。 IO 多路复用 select模式 由于socket是文件描述符所以可以通过一个线程进行所有的文件描述符将所有的文件描述符放在一起fd_set中会实时监听那些文件描述符有变化当发生变化的时候就将fd_set设置为1表示socket可读或者可写然后继续调用select进行监听下一轮的变化。 epollo 因为监听这种方式需要遍历所有的文件描述符并且有最大数据限制。 所以最好的方式是那个文件描述符有变化进行主动通知的方式在内核的实现方式不是通过轮训的方式而是通过注册callback函数的方式当某个文件描述符发送变化的时候主动通知。 比如创建了m n x三个socket。那么会先创建一个epoll对象也就是一个文件描述符对应结构其实就是一个红黑树保存所有这个监听所有的socket。当添加一个socket的时候其实就是加入这个红黑树红黑树的节点指向这个结构将这个结构挂在被监听的socket事件列表中当一个socket来了一个事件的时候就可以从列表中获取epoll对象并调用call back进行回调。 epoll 被称为解决 C10K 问题的利器 小结 本篇主要介绍了UDP和TCP网络编程流程细节以及支撑大量连接的高并发的服务端不容易多进程、多线程、IO多路复用等。 推荐阅读https://blog.csdn.net/jia970426/article/details/130611163?spm1001.2014.3001.5501 [https://blog.csdn.net/jia970426/article/details/132947333?spm1001.2014.3001.5501]
http://www.hkea.cn/news/14291365/

相关文章:

  • 荥阳网站建设多少钱求网站晚上睡不着2021
  • 查询关键词密度网站的网址有哪些小众电商平台有哪些
  • 常德经开区网站官网wordpress安装系统
  • 规划电子商务网站网站建设公司设计网页的工具
  • 莆田建站服务鼎豪网络网站建设
  • 网站建设项目收获网站开发需要代码吗
  • 邢台网站建设有哪些自己怎么创网站
  • 我为本公司想建个网站长沙城乡建设部网站首页
  • 网站落地页和普通网页网页设计作业5000字
  • 可以做动画的网站都有哪些厦门网站建设网络推广
  • 揭阳自助建站wordpress wechat
  • 服务器搭建网站域名配置广州专业做网站
  • 网站建设与维护设计报告沈阳网站制作公司和服务器
  • 宁波做网站网站建设和微信小程序
  • 合肥做个网站什么价格便宜wordpress简约新闻自媒体主题
  • 建设企业网站目的石家庄网站服务
  • 福州公司网站建设一定要用主流程序php语言义乌外贸论坛
  • 福建住建设厅官方网站关于建设学校网站的报告书
  • 网站开发代码用什么软件杭州 app开发公司
  • 怎么网站建设公司好看简洁的logo
  • 个人网站wordpress网络运维工程师需要掌握的技能
  • 大余网站wordpress模板调用自定义插件
  • 网站开发用什么图片格式最好国内十大搜索引擎排名
  • 网站建设软著网站改版建设公司
  • 网站seo教程初中学历怎么提升大专学历
  • 国家建设管理信息网站张家界市建设工程造价管理站网站
  • 建设项目环保验收平台网站优化网站最好的刷排名软件
  • 自适应网站建设特点石家庄网络开发公司
  • 南昌品牌网站建设天津网站的优化
  • 百胜网站建设财务记账网站建设需要摊销吗