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

如何使用axure做网站手机百度seo怎么优化

如何使用axure做网站,手机百度seo怎么优化,京广桥做网站的公司,俄语培训网站建设文章目录 套接字网路字节序列TCP和UDP套接字 本文章主要介绍Linux下套接字的相关接口,和一些基础知识。 套接字 所有网络通信的行为本质都是进程间进行通信,网络通信也是进程间通信,只不过是不同主机上的两个进程之间的通信。网络通信对于双…

文章目录

  • 套接字
  • 网路字节序列
  • TCP和UDP套接字

本文章主要介绍Linux下套接字的相关接口,和一些基础知识。

套接字

所有网络通信的行为本质都是进程间进行通信,网络通信也是进程间通信,只不过是不同主机上的两个进程之间的通信。网络通信对于双方来说首先要先把数据到达对方的机器,然后在到达对应的进程。而套接字就是IP地址+端口号,IP地址可以确定互联网中唯一的一台主机,而端口号可以表示某个主机中进程的唯一性。所以IP+端口号就可以确定互联网中的唯一一个进程。

如何理解端口号(port)?
可以表示当前主机上唯一的一个进程,不采用pid的原因主要是为了把网络模块和进程模块进行解耦。port专门用来网络通信,一个端口号只能关联一个进程,而一个进程可以关联多个端口号。

网路字节序列

对于我们不同的主机,使用的存储方案是不同的,有的是大端机有的是小端机,所以网络为了保证网络传输的过程中,对方都能准确的把对方的数据拿到并正确读取,网路就规定所有到达的网络的数据必须是大端,因此所有从网络收的数据,都会是大端数据。
但是因为我们的机器可能是大端或者小端,我们需要通过网络传输数据是还需要自己进行转换,比较麻烦,所以系统用给了我们把主机序列转网络序列的接口,同样也提供了网络转主机的接口。
在这里插入图片描述
h 就是主机,n就是网络。

IP地址我们看到的是点分十进制的,但是在代码里面一个整型变量就可以存储。所以系统中还存在很多把IP地址的点分十进制和整型来回转化的函数。

在介绍这些函数之前先来了解一下网络中的几个结构体字段。
在这里插入图片描述
IPv4和IPv6的地址格式定义在netinet/in.h中,IPv4地址用sockaddr_in结构体表示,包括16位地址类型, 16位端口号和32位IP地址.
IPv4、IPv6地址类型分别定义为常数AF_INET、AF_INET6. 这样,只要取得某种sockaddr结构体的首地址,不需要知道具体是哪种类型的sockaddr结构体,就可以根据地址类型字段确定结构体中的内容.
socket API可以都用struct sockaddr *类型表示, 在使用的时候需要强制转化成sockaddr_in; 这样的好处是程序的通用性, 可以接收IPv4, IPv6, 以及UNIX Domain Socket各种类型的sockaddr结构体指针做为参数;

sockaddr
在这里插入图片描述
sockaddr_in
在这里插入图片描述
in_addr
在这里插入图片描述
可以看到底层的in_addr_t就是一个整型变量。

IP地址的点分十进制和整型来回转化的函数
在这里插入图片描述
根据接口差不多就可以猜到谁转化谁了。
在这里插入图片描述这个函数是把字符串转整型的,src就是需要转化的,dst就是需要转化到哪里。af为网络类型,一般网络为AF_INET。

在这里插入图片描述
这个函数是把整型转字符串的,src就是需要转化的,dst就是需要转化到哪里。size为dst缓冲区的大小。af为网络类型,一般网络为AF_INET。

其中inet_pton和inet_ntop不仅可以转换IPv4的in_addr,还可以转换IPv6的in6_addr,因此函数接口是void
*addrptr。

TCP和UDP套接字

TCP为可靠通信,UDP为不可靠通信,这里的可靠不可靠是中性词,可靠表示更为复杂,通信是需要做更多的工作,而不可靠,说明更简单,适用对数据可靠性不高的场景。它们只有不同,没有好坏。

TCP和UDP通信一般为CS模式。一般情况下:
客户端不允许调用bind(), 没有必要调用bind()固定一个端口号. 否则如果在同一台机器上启动多个客户端, 就会出现端口号被占用导致不能正确建立连接;
服务器也不是必须调用bind(), 但如果服务器不调用bind(), 内核会自动给服务器分配监听端口, 每次启动服务器时端口号都不一样, 客户端要连接服务器就会遇到麻烦;
而服务器一般不绑定固定的IP,一般把服务器bind的IP设置为INADDR_ANY(0),表示绑定本机的任所有P地址。因为一台主机可能有多个IP地址,而只绑定一个,对于另一个IP的请求就收不到了,所以一般IP也不固定。

SOCK场景的API
在这里插入图片描述
TCP和UDP创建套接字是domain都为AF_INET,TCP的type为SOCK_STREAM,UDP的为SOCK_DGRAM,最后一个一般为0,因为前两个参数确定,第三个就可以确定了。
UDP读取一般使用recvfrom
在这里插入图片描述
TCP读取数据一般使用recv
在这里插入图片描述
UDP发送一般使用sendto
在这里插入图片描述
TCP发送一般使用send
在这里插入图片描述
创建UDP服务器一般为socket创建套接字,socket会返回一个类似文件描述符的东西,以后通信就需要依靠这个文件描述符了,然后进行bind服务器的端口和IP,然后就是进行数据的发送和读取了。
创建TCP服务器一般为socket创建套接字,然后进行bind,设置套接字的listen属性,然后进行accept进行监听,有连接到来就返回一个新的文件描述符和该请求服务的进程通信,监听套接字接着监听。所以它们大多数情况下都需要创建线程去处理连接,主线程监听连接。

http://www.hrbkazy.com/news/17170.html

相关文章:

  • 自己如何做棋牌网站线上网络平台推广
  • 用什么做网站更快捷方便湖南seo快速排名
  • 上海网络seo外包公司需要什么
  • 聊城网站网站建设湖北荆门今日头条
  • 网络营销方式一般有济南seo网站关键词排名
  • 网站建设品牌策苏州seo快速优化
  • 政府网站建设情况查网站权重
  • 专业做网站优化价格武汉网站seo服务
  • 萧县做网站带佣金的旅游推广平台有哪些
  • 北京网站推广服务搜索词分析工具
  • wordpress 显示当前分类资阳地seo
  • 自贡百度做网站多少钱seo工具
  • 网页设计师网站会计培训班有用吗
  • 慈溪专业做网站公司竞价排名的服务模式是
  • 北仑网站网页建设山西太原百度公司
  • 赤峰建设银行网站深圳华强北
  • 日照网站建设哪家专业阿里巴巴关键词排名优化
  • 广州做网站哪里好网络营销平台都有哪些
  • 广州17网站一起做网店关键词推广排名软件
  • 桑拿网站横幅广告怎么做北京seo优化排名
  • 铜川做网站关键词优化排名公司
  • ubuntu系统做网站上海百度推广开户
  • 台州网站优化排名国家免费培训机构
  • 安安网站建设天津seo推广优化
  • 官网网站怎么做免费注册域名网站
  • 南京高端网站制作全网营销整合营销
  • 论坛网站建设源码下载百度网址大全电脑版旧版本
  • 在线做插画的网站网页搜索快捷键是什么
  • 深圳+服装+网站建设网络营销推广的方法
  • 做胃镜多少钱天津津门网站I优化一个网站需要多少钱