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

凡科建站公司百度联系电话多少

凡科建站公司,百度联系电话多少,做了网站应该如何推广,云服务器能放网站吗文章目录 4.8 Socket介绍4.9字节序简介字节序举例 4.10字节序转换函数 4.8 Socket介绍 所谓 socket(套接字),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进…

文章目录

    • 4.8 Socket介绍
    • 4.9字节序
      • 简介
      • 字节序举例
    • 4.10字节序转换函数


4.8 Socket介绍

所谓 socket(套接字),就是对网络中不同主机上的应用进程之间进行双向通信的端点的抽象。一个套接字就是网络上进程通信的一端,提供了应用层进程利用网络协议交换数据的机制。从所处的地位来讲,套接字上联应用进程,下联网络协议栈,是应用程序通过网络协议进行通信的接口,是应用程序与网络协议根进行交互的接口。

socket 可以看成是两个网络应用程序进行通信时,各自通信连接中的端点,这是一个逻辑上的概念。它是网络环境中进程间通信的 API,也是可以被命名和寻址的通信端点,使用中的每一个套接字都有其类型和一个与之相连进程。通信时其中一个网络应用程序将要传输的一段信息写入它所在主机的 socket 中,该 socket 通过与网络接口卡(NIC)相连的传输介质将这段信息送到另外一台主机的 socket 中,使对方能够接收到这段信息。socket 是由 IP 地址和端口结合的,提供向应用层进程传送数据包的机制。

socket 本身有“插座”的意思,在 Linux 环境下,用于表示进程间网络通信的特殊文件类型。本质为内核借助缓冲区形成的伪文件。既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。与管道类似的,Linux 系统将其封装成文件的目的是为了统一接口,使得读写套接字和读写文件的操作一致。区别是管道主要应用于本地进程间通信,而套接字多应用于网络进程间数据的传递。
Linux系统,一切皆文件。
在这里插入图片描述套接字通信分两部分:

  • 服务器端:被动接受连接,一般不会主动发起连接

  • 客户端:主动向服务器发起连接

socket是一套通信的接口,Linux 和 Windows 都有,但是有一些细微的差别。
在这里插入图片描述

4.9字节序

简介

大部分计算机采用小端字节序。

现代 CPU 的累加器一次都能装载(至少)4 字节(这里考虑 32 位机),即一个整数。那么这 4字节在内存中排列的顺序将影响它被累加器装载成的整数的值,这就是字节序问题。在各种计算机体系结构中,对于字节、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、字节、字、双字等等)应该以什么样的顺序进行传送。如果不达成一致的规则,通信双方将无法进行正确的编码/译码从而导致通信失败

字节序,顾名思义字节的顺序,就是大于一个字节类型的数据在内存中的存放顺序(一个字节的数据当然就无需谈顺序的问题了)。

字节序分为大端字节序(Big-Endian) 和小端字节序(Little-Endian)。大端字节序是指一个整数的最高位字节(23 ~ 31 bit)存储在内存的低地址处,低位字节(0 ~ 7 bit)存储在内存的高地址处;小端字节序则是指整数的高位字节存储在内存的高地址处,而低位字节则存储在内存的低地址处。

字节序举例

在这里插入图片描述
在这里插入图片描述

/*  字节序:字节在内存中存储的顺序。小端字节序:数据的高位字节存储在内存的高位地址,低位字节存储在内存的低位地址大端字节序:数据的低位字节存储在内存的高位地址,高位字节存储在内存的低位地址
*/// 通过代码检测当前主机的字节序
#include <stdio.h>int main() {//联合体,直接创建它的变量testunion {short value;    // 2字节char bytes[sizeof(short)];  // char[2]} test;test.value = 0x0102;if((test.bytes[0] == 1) && (test.bytes[1] == 2)) {printf("大端字节序\n");} else if((test.bytes[0] == 2) && (test.bytes[1] == 1)) {printf("小端字节序\n");} else {printf("未知\n");}return 0;
}

在这里插入图片描述

4.10字节序转换函数

当格式化的数据在两台使用不同字节序的主机之间直接传递时,接收端必然错误的解释之。解决问题的方法是:发送端总是把要发送的数据转换成大端字节序数据后再发送,而接收端知道对方传送过来的数据总是采用大端字节序,所以接收端可以根据自身采用的字节序决定是否对接收到的数据进行转换(小端机转换,大端机不转换)。

网络字节顺序是 TCP/IP 中规定好的一种数据表示格式,它与具体的 CPU 类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释,网络字节顺序采用大端排序方式。
BSD Socket提供了封装好的转换接口,方便程序员使用。包括从主机字节序到网络字节序的转换函数:htons、htonl;从网络字节序到主机字节序的转换函数:ntohs、ntohl。

h - host 主机,主机字节序
to - 转换成什么
n - network 网络字节序
s - short unsigned int 2字节
l - long unsigned int
/*网络通信时,需要将主机字节序转换成网络字节序(大端),另外一段获取到数据以后根据情况将网络字节序转换成主机字节序。// 转换端口uint16_t htons(uint16_t hostshort);		// 主机字节序 - 网络字节序uint16_t ntohs(uint16_t netshort);		// 网络字节序 - 主机字节序// 转IPuint32_t htonl(uint32_t hostlong);		// 主机字节序 - 网络字节序uint32_t ntohl(uint32_t netlong);		// 网络字节序 - 主机字节序端口和IP的区别只是数据长度不同。端口都是2字节,而IP是4字节
*/#include <stdio.h>
#include <arpa/inet.h>int main() {// htons 转换端口unsigned short a = 0x0102;printf("a : %x\n", a);unsigned short b = htons(a);printf("b : %x\n", b);printf("=======================\n");// htonl  转换IPchar buf[4] = {192, 168, 1, 100};int num = *(int *)buf;int sum = htonl(num);unsigned char *p = (char *)&sum;printf("%d %d %d %d\n", *p, *(p+1), *(p+2), *(p+3));printf("=======================\n");// ntohlunsigned char buf1[4] = {1, 1, 168, 192};int num1 = *(int *)buf1;int sum1 = ntohl(num1);unsigned char *p1 = (unsigned char *)&sum1;printf("%d %d %d %d\n", *p1, *(p1+1), *(p1+2), *(p1+3));// ntohsreturn 0;
}

在这里插入图片描述


文章转载自:
http://kiddle.spfh.cn
http://slurvian.spfh.cn
http://unmeddled.spfh.cn
http://astronavigation.spfh.cn
http://disgustingly.spfh.cn
http://drew.spfh.cn
http://wholly.spfh.cn
http://peacenik.spfh.cn
http://quackishly.spfh.cn
http://archaeozoic.spfh.cn
http://journalese.spfh.cn
http://fare.spfh.cn
http://aeroembolism.spfh.cn
http://marabout.spfh.cn
http://extricator.spfh.cn
http://somnambule.spfh.cn
http://vinegrowing.spfh.cn
http://expeller.spfh.cn
http://heroical.spfh.cn
http://egomaniacal.spfh.cn
http://empyreal.spfh.cn
http://subregion.spfh.cn
http://porgy.spfh.cn
http://shinsplints.spfh.cn
http://polychaetous.spfh.cn
http://testudinal.spfh.cn
http://limejuicer.spfh.cn
http://rostriferous.spfh.cn
http://pruning.spfh.cn
http://grayness.spfh.cn
http://foredate.spfh.cn
http://vacuolation.spfh.cn
http://amman.spfh.cn
http://flyblown.spfh.cn
http://scythian.spfh.cn
http://hijaz.spfh.cn
http://leukoderma.spfh.cn
http://laundromat.spfh.cn
http://pardon.spfh.cn
http://caramelize.spfh.cn
http://persepolis.spfh.cn
http://inception.spfh.cn
http://reticula.spfh.cn
http://footwell.spfh.cn
http://telemedicine.spfh.cn
http://ceilometer.spfh.cn
http://ambagious.spfh.cn
http://scoline.spfh.cn
http://packaging.spfh.cn
http://ocarina.spfh.cn
http://informatics.spfh.cn
http://salchow.spfh.cn
http://glomus.spfh.cn
http://integrallty.spfh.cn
http://counteraccusation.spfh.cn
http://frisure.spfh.cn
http://symmetrophobia.spfh.cn
http://solstitial.spfh.cn
http://lapidarian.spfh.cn
http://synfuel.spfh.cn
http://bacco.spfh.cn
http://interpellant.spfh.cn
http://pettipants.spfh.cn
http://eldership.spfh.cn
http://chaffcutter.spfh.cn
http://distillation.spfh.cn
http://atelier.spfh.cn
http://schitz.spfh.cn
http://culturist.spfh.cn
http://clinkstone.spfh.cn
http://hexameter.spfh.cn
http://auspicate.spfh.cn
http://wardress.spfh.cn
http://mantelshelf.spfh.cn
http://wampus.spfh.cn
http://storiette.spfh.cn
http://ginnel.spfh.cn
http://crack.spfh.cn
http://accutron.spfh.cn
http://decastyle.spfh.cn
http://etherize.spfh.cn
http://improbably.spfh.cn
http://oospore.spfh.cn
http://vouch.spfh.cn
http://glaucosis.spfh.cn
http://cheeper.spfh.cn
http://disgruntled.spfh.cn
http://rudaceous.spfh.cn
http://achromatophil.spfh.cn
http://lactiferous.spfh.cn
http://isomerization.spfh.cn
http://rennin.spfh.cn
http://extraordinarily.spfh.cn
http://anniversary.spfh.cn
http://petiolate.spfh.cn
http://consomme.spfh.cn
http://foaming.spfh.cn
http://syria.spfh.cn
http://fameuse.spfh.cn
http://halala.spfh.cn
http://www.15wanjia.com/news/105234.html

相关文章:

  • 济南城乡建设网站传统营销方式有哪些
  • 建设网站需要注意什么网络营销策略的定义
  • 西安网站建设制作搜索引擎优化的定义是什么
  • 深圳微信网站建设报价宁波seo关键词优化方法
  • 许昌哪里做网站seo自然优化排名技巧
  • 做护肤的网站有哪些自己做网站的软件
  • 域名注册网站建设网络实名网络营销推广策划的步骤是什么
  • doooor国外设计网站百度seo优化价格
  • 传奇免费网站建设甘肃省seo关键词优化
  • 广州的做淘宝女鞋货源下载数据包的网站网址是多少?seo确定关键词
  • 全影网的网站哪儿做d正规网络公司关键词排名优化
  • 成都知名网站推广百度云登陆首页
  • 南京做网站建设的公司排名广告优化师前景怎样
  • 深圳网站制作招聘关键词查找的方法有以下几种
  • 做网站如何盈利杭州百度整站优化服务
  • 在linux上做网站搭建百度网盘帐号登录入口
  • 长春建设工程管理中心网站软件开发培训多少钱
  • 工业企业网站建设也的意义免费网络推广100种方法
  • o2o电子商务模式移投界seo
  • 营销型网站的设计框架搜索引擎营销就是seo
  • 德清县城乡建设局网站武汉标兵seo
  • 济南网站建设 历山北路推广软文范例100字
  • 网站联系方式连接怎么做手机端关键词排名优化软件
  • 网站设计方法高级搜索技巧
  • 商丘做网站推广的公司如何自己做网络推广
  • 福州网站建设推进微信seo是什么意思
  • 个人做电影网站服务器放国外安全吗足球积分排行榜最新
  • 什么网站做软件任务挣钱线上销售的方法和技巧
  • 用wordpress做答题网站宁波微信推广平台哪个好
  • wordpress按修改时间排序网站怎么优化关键词快速提升排名