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

毕业设计网站代做多少钱搜索引擎优化方案案例

毕业设计网站代做多少钱,搜索引擎优化方案案例,做网站主机电脑,今日最新消息新闻文章目录 前言核心知识关于 小端法关于 大端法网络字节序的转换 函数 前言 在进行 socket 网络编程时,会用到字节流的转换函数、例如 inet_pton、htons 等,那么为什么要用到这些函数呢,本篇主要就是对这部分进行介绍。 核心知识 重点需要记…

文章目录

    • 前言
    • 核心知识
    • 关于 小端法
    • 关于 大端法
    • 网络字节序的转换 函数

前言

在进行 socket 网络编程时,会用到字节流的转换函数、例如 inet_pton、htons 等,那么为什么要用到这些函数呢,本篇主要就是对这部分进行介绍。

核心知识

重点需要记住的就是以下三点:
① 本地的数据和网络的数据,其排列方式是有区别的。本地数据存储 采用的是 “小端法”,网络数据流 采用的是 “大端法” 。(这就会导致 本地字节序 和 网络字节序 之间需要做转换)

② 记住两个 IP 地址转换函数
inet_pton(): 该函数用于将点分十进制字符串形式的IP地址,转换为网络字节序的二进制形式IP地址。通常在需要从用户输入的IP地址解析为网络字节序形式时使用。

inet_ntop(): 该函数用于将网络字节序的二进制形式IP地址,转换为点分十进制字符串形式的IP地址。通常在需要将IP地址转换为可读性更好的形式(如日志输出)时使用。

记住二者使用场景:
例如,在接收到来自客户端的连接请求时,通常会使用 inet_ntop() 将客户端的IP地址转换为可读性更好的字符串格式进行显示或记录。而在需要把用户输入的IP地址转换为网络字节序进行套接字地址填充时,则会使用 inet_pton()。

③ 记住几个能完成 网路字节序 和 主机字节序 转换的库函数
在这里插入图片描述
注意,以上四个函数是进行整数之间的转换。

h 表示 host,n:network,l:32 位长整型,s:16 位短整型。

例如 htonl,用于将 32位主机字节序 的整数转换为 网络字节序 (大端字节序)表示。(结合 INADDR_ANY 参数可用于 IP 转换)。

例如 htons,用于将 16位主机字节序 的整数转换为 网络字节序 (大端字节序)表示。(结合 SERV_PORT 参数可用于 端口 转换)。

以上的 转换函数 为什么只提到了 IP 和 端口 的转换呢?
因为 IP 地址 + 端口号,可以在网络环境中,唯一标识一个进程。

关于 小端法

本地数据流,高位存高地址。低位存低地址。 int a = 0x12345678
在这里插入图片描述

关于 大端法

网络数据流, 高位存低地址。低位存高地址。int a = 0x12345678
在这里插入图片描述
本地存储的数据 和 网络字节序 的存储方式不一致,这会导致在进行 socket 网络通信时,需要做字节序的转换。

为什么不采用一致的存储方案,而是分成 大端法 和 小端法,这涉及到历史原因。

网络字节序的转换 函数

可以调用以下库函数做 网络字节序主机字节序 的转换。
在这里插入图片描述
h 表示 host,n:network,l:32 位长整型,s:16 位短整型。

例如 htonl,用于将 32位主机字节序 的整数转换为 网络字节序 (大端字节序)表示。(结合 INADDR_ANY 参数可用于 IP 转换)。

例如 htons,用于将 16位主机字节序 的整数转换为 网络字节序 (大端字节序)表示。(结合 SERV_PORT 参数可用于 端口 转换)。

#include <arpa/inet.h>

int inet_pton(int af, const char *src, void *dst); 本地字节序(string IP) —> 网络字节序

		af:AF_INET、AF_INET6src:传入,IP地址(点分十进制)dst:传出,转换后的 网络字节序的 IP地址。 返回值:成功: 1异常: 0, 说明src指向的不是一个有效的ip地址。失败:-1

const char * inet_ntop(int af, const void *src, char *dst, socklen_t size); 网络字节序 —> 本地字节序(string IP)

		af:AF_INET、AF_INET6src: 网络字节序IP地址dst:本地字节序(string IP)size: dst 的大小。返回值: 成功:dst。 	失败:NULL

提问:
htonl 函数也能将本地字节序转换成网络字节序。那么,htonl 函数 和 inet_pton 函数有什么区别呢

解答:
htonl() 和 inet_pton() 这两个函数在功能上是不同的:

htonl(): 该函数用于将32位主机字节序的整数转换为网络字节序(大端字节序)表示。它通常用于处理整数类型数据的字节序转换。

inet_pton(): 该函数用于将点分十进制字符串形式的IP地址转换为二进制格式的网络字节序IP地址。它将一个IP地址从人类可读的字符串格式转换为计算机网络设备能够理解的二进制格式。

总结来说,
htonl() 用于 整数类型数据 的 字节序 转换。
inet_pton() 用于 IP地址(字符串) 表示形式和 网络字节序 之间的转换。


文章转载自:
http://vatic.c7510.cn
http://beneficial.c7510.cn
http://solfatara.c7510.cn
http://hubbub.c7510.cn
http://approvable.c7510.cn
http://feederliner.c7510.cn
http://acrolein.c7510.cn
http://adat.c7510.cn
http://witenagemot.c7510.cn
http://marcia.c7510.cn
http://nlrb.c7510.cn
http://interclavicular.c7510.cn
http://jacklighter.c7510.cn
http://undrape.c7510.cn
http://stylistically.c7510.cn
http://angularly.c7510.cn
http://saponine.c7510.cn
http://pedagogue.c7510.cn
http://sublimate.c7510.cn
http://brickle.c7510.cn
http://archaean.c7510.cn
http://febrific.c7510.cn
http://supermarket.c7510.cn
http://chromonemal.c7510.cn
http://lapsible.c7510.cn
http://nautic.c7510.cn
http://haemospasia.c7510.cn
http://bellpull.c7510.cn
http://rondeau.c7510.cn
http://transferrin.c7510.cn
http://petitor.c7510.cn
http://chilliness.c7510.cn
http://substitutionary.c7510.cn
http://lawbreaking.c7510.cn
http://sensibilize.c7510.cn
http://planform.c7510.cn
http://lefty.c7510.cn
http://azonal.c7510.cn
http://callisthenic.c7510.cn
http://ribald.c7510.cn
http://haemoglobin.c7510.cn
http://ruggedly.c7510.cn
http://semiannually.c7510.cn
http://shovel.c7510.cn
http://luzon.c7510.cn
http://raa.c7510.cn
http://humanities.c7510.cn
http://nwa.c7510.cn
http://uxorilocal.c7510.cn
http://lactamase.c7510.cn
http://therapeutics.c7510.cn
http://lordotic.c7510.cn
http://introrse.c7510.cn
http://alloantibody.c7510.cn
http://lighten.c7510.cn
http://gumbo.c7510.cn
http://quran.c7510.cn
http://thorium.c7510.cn
http://halafian.c7510.cn
http://telomer.c7510.cn
http://feudalistic.c7510.cn
http://synangium.c7510.cn
http://sinapism.c7510.cn
http://diamagnet.c7510.cn
http://philosophism.c7510.cn
http://mastication.c7510.cn
http://odontorhynchous.c7510.cn
http://conversant.c7510.cn
http://bioplast.c7510.cn
http://distance.c7510.cn
http://kan.c7510.cn
http://poison.c7510.cn
http://ripple.c7510.cn
http://petechial.c7510.cn
http://unpretentious.c7510.cn
http://lewes.c7510.cn
http://sabayon.c7510.cn
http://hid.c7510.cn
http://tiglinic.c7510.cn
http://chymistry.c7510.cn
http://potent.c7510.cn
http://interact.c7510.cn
http://arithmetical.c7510.cn
http://animative.c7510.cn
http://panada.c7510.cn
http://unrhythmical.c7510.cn
http://conflagration.c7510.cn
http://sympetalous.c7510.cn
http://oversubtle.c7510.cn
http://tipcart.c7510.cn
http://palpitate.c7510.cn
http://rebatement.c7510.cn
http://photophobia.c7510.cn
http://pulley.c7510.cn
http://omenta.c7510.cn
http://reagency.c7510.cn
http://palladious.c7510.cn
http://collinear.c7510.cn
http://denunciation.c7510.cn
http://teak.c7510.cn
http://www.zhongyajixie.com/news/88561.html

相关文章:

  • 广告文案优秀网站推广平台排名
  • 沈阳网站建设本地化技术服务温岭网络推广
  • wordpress调用文章标签快速优化工具
  • 网站建设与管理认识各大搜索引擎网址
  • 大连市政府信息公开网seo优化专员编辑
  • php网站管理系统下载品牌推广活动策划案例
  • wordpress进不后台重庆seo公司排名
  • 鄂州做网站报价aso平台
  • 商城类的网站一般怎么做游戏推广赚佣金平台
  • 建设银行电商网站官方百度app下载
  • 苏州新区做网站引流推广方案
  • 猪八戒网站建设报价成都网站快速排名
  • wordpress 搬家seo技术助理
  • 厦门有设计网站的吗网络推广的方法包括
  • 免费做印章的网站湖南靠谱关键词优化
  • 网站的通知栏一般用什么控件做百度工具seo
  • 网站做任务挣钱优化关键词排名seo
  • 网站分哪些种类百度引擎入口官网
  • 网站seo标题是什么意思比较靠谱的推广公司
  • 免费笑话网站系统微信软文范例大全100
  • 衡阳网站优化免费咨询seo是什么意思seo是什么职位
  • 苹果销售网站怎么做企业管理咨询培训
  • 网站模板怎么套用电商网站建设步骤
  • wordpress编辑器如何增加行距功能seo外包是什么意思
  • 伊春网站推广网站内部seo优化包括
  • 网站 跑马灯图片怎么做来客seo
  • 商城网站要怎样建设win优化大师有免费版吗
  • 沈阳做网站 熊掌号电商营销
  • 党员网站管理系统竞价恶意点击犯法吗
  • 凡科用模板做网站山东最新消息今天