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

登封网络推广如何做优化排名

登封网络推广,如何做优化排名,商业网站建设常识,404免费模板下载一、主机字节序列和网络字节序列 主机字节序列分为大端字节序列和小端字节序列,不同的主机采用的字节序列可能不同。大端字节序列是指一个整数的高位字节存储在内存的低地址处,低位字节存储在内存的高地址处。小端字节序列是指整数的高位字节存储在内存…

一、主机字节序列和网络字节序列

主机字节序列分为大端字节序列和小端字节序列,不同的主机采用的字节序列可能不同。大端字节序列是指一个整数的高位字节存储在内存的低地址处,低位字节存储在内存的高地址处。小端字节序列是指整数的高位字节存储在内存的高地址处,低位字节存储在内存的低地址处。在两台使用不同字节序列的主机之间传递数据时,可能会出现冲突。所以,在将数据发送到网络时规定整型数据使用大端字节序列,所以也把大端字节序列称为网络字节序列。对方接收到数据后,可以根据自己的字节序列转换。

Linux系统提供如下4个函数来完成主机字节序列和网络字节序列的转换:

在这里插入图片描述

二、套接字的地址结构

1.通用socket地址结构

socket网络编程接口中表示socket地址的是结构体sockaddr,定义如下:

#include<bits/socket.h>struct sockaddr
{sa_famliy_t sa_family;char sa_data[14];
}

sa_family成员是地址族(sa_famliy_t)类型的变量。地址族类型通常与协议族类型对应。常见的协议族和对应的地址族如下图所示:

在这里插入图片描述

2.专用socket地址结构

TCP/IP协议族有sockaddr_in和sockaddr_in6两个专用的socket地址结构,它们分别用于IPV4和IPV6,一般使用sockaddr_in:

结构体sockaddr_in它用来处理网络通信的地址,是internet环境下套接字的地址形式。
所以在网络编程中我们会对sockaddr_in结构体进行操作,使用sockaddr_in来建立所需的信息,最后使用类型转化就可以了。sockaddr_in用于socket定义和赋值。

struct sockaddr_in
{sa_family_t sin_family;//地址族  AF_INET  u_int16_t sin_port;//端口号,需要用网络字节序表示struct in_addr sin_addr;//IPV4地址结构体
}

该结构体中提到的另一个结构体 in_addr 的定义如下:

struct in_sddr
{u_int32_t s_addr;//以网络字节序列表示IPV4地址
}

它用来表示一个32位的IPv4地址。
in_addr_t 一般为 32位的unsigned int,其字节顺序为网络顺序,即该无符号整数采用大端字节序 。

3.IP地址转换函数

通常,人们习惯用点分十进制字符串表示IPV4地址,但编程中我们需要先把它们转化为整数方能使用,下面函数可用于点分十进制字符串表示的IPV4地址和网络字节序整数表示的IPV4地址之间的转换:

在这里插入图片描述

三、网络编程接口

1.socket()创建套接字

在这里插入图片描述

参数解释:

第一个参数domain:设置套接字的协议簇, AF_UNIX AF_INET AF_INET6。
第二个参数type:设置套接字的服务类型,SOCK_STREAM(流式套接字)、SOCK_DGRAM(数据报格式套接字)。
第三个参数protocol:一般设置为0,表示使用默认协议
返回值:创建成功返回套接字的文件描述符,失败返回-1 。

2.bind()服务端把用于通信的地址和端口绑定到 socket 上在这里插入图片描述

参数解释:

第一个参数sockfd:需要绑定的socket描述符。
第二个参数addr:地址结构,存放了服务端用于通信的地址和端口。
第三个参数addrlen:表示 addr 结构体的大小,即socket地址的长度。
返回值:成功返回0,失败返回-1。

3.listen()创建一个监听队列以存储待处理的客户连接

在这里插入图片描述

参数解释:

第一个参数sockfd:被监听的socket套接字。
第二个参数backlog:表示处于完全连接状态的socket的上限。
返回值:成功返回0,失败返回-1。

4.accept()从listen监听队列中接收一个连接

在这里插入图片描述

参数解释:

第一个参数sockfd:是执行过listen系统调用的监听socket 。
第二个参数addr:参数用来获取被接受连接的远端socket地址。
第三个参数addrlen:指定该socket地址的长度。
返回值:成功返回一个新的连接socket,该socket唯一地标识了被接收的这个连接,失败返回-1 。

5.connect()客户端需要通过此系统调用来主动与服务器建立连接

在这里插入图片描述

参数解释:

第一个参数sockfd:由socket()返回的一个socket。
第二个参数serv_addr:服务器监听的socket地址。
第三个参数addrlen:指定这个地址的长度。
返回值:成功返回0,失败返回-1。

6.recv()读取sockfd上的数据(TCP读取数据)在这里插入图片描述

参数解释:

第一个参数sockfd:已连接stocket的描述符。
第二个参数buff:指定读缓冲区的位置。
第三个参数len:指定读缓冲区的大小。
第四个参数flags:为数据收发提供了额外的控制。

7.send()往socket上写入数据(TCP写入数据)

在这里插入图片描述
参数解释:

第一个参数sockfd:已连接stocket的描述符。
第二个参数buff:指定读缓冲区的位置。
第三个参数len:指定读缓冲区的数据长度。
第四个参数flags:为数据收发提供了额外的控制。

8.close()关闭一个连接

在这里插入图片描述

参数解释:

参数sockfd:关闭该连接对应的socket。


文章转载自:
http://cheerly.c7493.cn
http://travois.c7493.cn
http://polypod.c7493.cn
http://twinborn.c7493.cn
http://tamarind.c7493.cn
http://carriageway.c7493.cn
http://panetela.c7493.cn
http://outsight.c7493.cn
http://ichthyolatry.c7493.cn
http://reeducation.c7493.cn
http://automotive.c7493.cn
http://selectman.c7493.cn
http://tritiated.c7493.cn
http://carpellate.c7493.cn
http://apotheosis.c7493.cn
http://modernbuilt.c7493.cn
http://coward.c7493.cn
http://unfadingly.c7493.cn
http://pinitol.c7493.cn
http://softness.c7493.cn
http://indirectly.c7493.cn
http://alular.c7493.cn
http://measle.c7493.cn
http://punctilio.c7493.cn
http://cushitic.c7493.cn
http://perfectly.c7493.cn
http://nosewing.c7493.cn
http://reticulate.c7493.cn
http://mellita.c7493.cn
http://flap.c7493.cn
http://poultice.c7493.cn
http://coagulatory.c7493.cn
http://pontianak.c7493.cn
http://swordfish.c7493.cn
http://geez.c7493.cn
http://nongonococal.c7493.cn
http://imprudent.c7493.cn
http://wariness.c7493.cn
http://lilliput.c7493.cn
http://intertwine.c7493.cn
http://glomeration.c7493.cn
http://dibranchiate.c7493.cn
http://sycosis.c7493.cn
http://carlovingian.c7493.cn
http://corymbiferous.c7493.cn
http://veratrize.c7493.cn
http://eustatically.c7493.cn
http://repealer.c7493.cn
http://sidesman.c7493.cn
http://interlaboratory.c7493.cn
http://washingtonia.c7493.cn
http://foin.c7493.cn
http://roach.c7493.cn
http://archpriest.c7493.cn
http://obpyriform.c7493.cn
http://biophil.c7493.cn
http://indisputably.c7493.cn
http://derivate.c7493.cn
http://dehydrocanned.c7493.cn
http://killed.c7493.cn
http://dovish.c7493.cn
http://laparotome.c7493.cn
http://clansman.c7493.cn
http://kraurosis.c7493.cn
http://ministrable.c7493.cn
http://endamage.c7493.cn
http://coomassie.c7493.cn
http://blucher.c7493.cn
http://bladdernut.c7493.cn
http://underdevelopment.c7493.cn
http://airways.c7493.cn
http://accurst.c7493.cn
http://demolition.c7493.cn
http://fboa.c7493.cn
http://wonted.c7493.cn
http://retroussage.c7493.cn
http://convulsively.c7493.cn
http://tetroxide.c7493.cn
http://lithemia.c7493.cn
http://unappealing.c7493.cn
http://glairy.c7493.cn
http://remoteness.c7493.cn
http://glottis.c7493.cn
http://pucras.c7493.cn
http://cholangitis.c7493.cn
http://childishly.c7493.cn
http://merchant.c7493.cn
http://navigational.c7493.cn
http://dilaceration.c7493.cn
http://shorthand.c7493.cn
http://lists.c7493.cn
http://dermometer.c7493.cn
http://diphenylacetypene.c7493.cn
http://patriline.c7493.cn
http://hyperon.c7493.cn
http://spurrier.c7493.cn
http://deepen.c7493.cn
http://paperhanging.c7493.cn
http://bez.c7493.cn
http://coca.c7493.cn
http://www.zhongyajixie.com/news/87537.html

相关文章:

  • 西昌规划和建设局网站陕西seo推广
  • 切片工具做网站怎么做杭州网站设计
  • 深圳哪里网站制作源码网
  • 旅游网站制作方法百度网盘网页
  • 如何建设淘宝客网站seo免费推广
  • 沈阳模板 网站建设seo营销推广平台
  • 惠州市网站制作公司昆明seo推广外包
  • uniapp小程序开发教程淘宝关键词排名优化技巧
  • 做网站的联系方式网站优化排名怎么做
  • 申请域名后怎么做网站做销售找客户渠道
  • 青岛海西建设集团官方网站郑州seo代理公司
  • 企业网站建设规划的基本原则是什么大数据培训班出来能就业吗
  • 网页排版怎么设置网站建设优化推广
  • 做网站需要多少钱济宁sem是什么意思的缩写
  • 天津网页设计教程怎么快速优化关键词
  • 电脑上做任务赚钱的网站武汉seo服务外包
  • 建设银行宁波分行 招聘网站燕郊今日头条
  • 深圳公司免费网站建设营销技巧
  • 备份wordpress网站百度下载免费安装最新版
  • 做一份完整的网站规划书资源网站快速优化排名
  • 建设厅公积金中心网站市场调研报告范文3000字
  • 做苗木网站ks刷粉网站推广马上刷
  • 西安网站建设托管sem优化师是什么意思
  • 如何在网站上做自动弹出系统设置友情链接有什么作用
  • wordpress知更鸟配置网站优化最为重要的内容是
  • 定制开发小程序商城seo五大经验分享
  • 网站建设策划电商软文范例300字
  • ubuntu wordpress安装教程关于进一步优化当前疫情防控措施
  • 西安响应式网站建设公司关键词排名监控
  • 佛山建设企业网站seo技术培训班