说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

刚开始学习WinSocket ,对一些基础知识不太理解,请指点

编辑:说三道四文库 发布时间:2017-08-18 05:27
HTML文档下载 WORD文档下载 PDF文档下载
htonl()、ntohl()这两个函数我不清楚,
书上说:
htonl函数是把主机字节顺序转换成网络字节顺序。
主机字节顺序、网络字节顺序各是什么意思?
谢谢
inter86处理器上,用“小头”形式来表示多字节编号,字节的排序是从最无意义的字节到最有意义的字节,在计算机中把ip地址和端口号指定成多字节数时,这个数就按“主机字节”顺序来表示,但是如果在网络上指定ip地址和端口号,必须用“大头”顺序来表示,从最有意义的字节到最无意义的字节,一般称为网络字节顺序
是指数据流中以每八位为一单位(Octet)的排列顺序。本机的数据存储方式有所谓Big-endian和Little-endian之分,即多字节中高字节与低字节的存储顺序如何安排,可能与TCP/IP规定的不一样,所以用这两个函数来调整。
请举个例子:
202.111.121.011   这个ip地址是不是就是网络字节顺序?
网络中除了TCP\IP之外,还有很多的协议,他们各有各的主机字节顺序,所以为了让数据在网络上流通,被使用各种协议的机子认到,所以要转换成每台机子都认得到的网络字节顺序。然后本地机再转换成符合自己机子协议的主机字节顺序。
202。111。121。011是主机字节顺序。而且要用inet_addr才能转换成网络字节顺序
《windows网络编程技术》中讲到:
“inter86处理器上,用“小头”形式来表示多字节编号,字节的排序是从最无意义的字节到最有意义的字节,在计算机中把ip地址和端口号指定成多字节数时,这个数就按“主机字节”顺序来表示,但是如果在网络上指定ip地址和端口号,"互连网联网标准"指定多字节值必须用“大头”顺序来表示,从最有意义的字节到最无意义的字节,一般称为网络字节顺序 。”

请问其中的“大头、小头”形式是什么样子的?请举例。
请举各主机字节转换到网络字节顺序的例子,谢谢
再加30分
please
please
?
?
   不同的型号的机子有时会用不同的字节顺序存储数据。例如,Intel机器和
Macintosh(摩托罗拉)机器就用相反的顺序存储数据。Inter的字节顺序成为
"little-Endian(小头)",反之Macintosh用的字节顺序成为"big-Endian(大头)".

   小头顺序指最有意义的字节方在最左边,而大头顺序指最有意义的字节方在最右边。
   主机字节顺序是"小头",网络字节顺序是"大头"。

   因此"172.18.196.52"是个主机字节顺序,因为172是用来区分IP地址的类别的,显然
是最有意义的,但"172.18.196.52"还不能用htonl函数来转换,因为它只是个字符串,
要用inet_addr()来转换成网络字节顺序。

    在下面两种情况下,你发数据时,必须将主机字节顺序转换成网络字节顺序:
    (1)你传送的数据是端口号或IP地址
    (2)如果你将要通信的服务器软件不是用MFC做的(并且你没有它的原代码),而
         这两台机器又用不同的字节顺序
    
谢谢 caiyi9000(翼翼) 

请问: 
我ping了sohu的主机,显示 :   61.135.131.6 
这里显示的是不是网络字节吧?
那转换成主机字节是多少?
我在ie中敲击我   61.135.131.6    就可以访问sohu.

其实他是个主机字节,传到网络中,就改变成了网络字节了。对不对?
我在本机中用主机字节就可以转成网络字节吗
操作系统实现Ping命令,以及IE在发送HTTP请求建立连接时,已经为你实现了转换。
比如,

const char* pIp="192.168.1.6";

unsigned long ulIP = inet_addr(pIP);//ulIP是主机序

unsigned long ulIP_network = htonl(ulIP);//这里ulIP_network就是网络序

char* pcHost=NULL;
pcHost=inet_ntoa(ulIP_network);//得到的pchost所指向的“6.1.168.192”

pcHost = inet_ntoa(ulIP); //这里,pcHost指向“192.168.1.6"

懂了吗?
谢谢你们的解答,下面是我的理解:

    例如: sohu :  61.135.131.6

const char* Ip="61.135.131.6";  //字符串(主机顺序)必须用inet_addr来转换为网络字节顺序
   unsigned long ulIP =inet_addr(Ip);//ulIP现在是网络字节顺序

运行后:
   Ip:   0x004153f0
     ulIP:    109283133

************

   u_long a=1212;         //端口为1212 ,数字(主机顺序)应该用htonl转换为网络字节顺序
unsigned long b = htonl(a);//这里b就是网络序

运行后:
    a:        1212
    b:        3154378752       //端口号为1212的网络顺序的表示形式

inet_addr 和 htonl 的功能是一样的,都是把参数由主机顺序转换为网络字节顺序,不同的是所对应的参数不同。一个是转换字符传,一个是数字。   (同理,网络顺序转换成主机顺序也是用另外两个相对应得函数)

是不是一般情况下,写程序,因为网络联系需要ip和端口号,所以程序同时都要用到这两个函数?  
我的理解对吗?  
ask
please
上门汽车服务“e保养”完成A轮500万美元融资 Docker之父Solomon Hykes谈项目开发的初衷和挑战 浪潮是如何实现单日5000台x86服务器交付互联网的? Bootstrap 3.3.0发布 版本4不再支持IE8 漏洞预警:FTP曝严重远程执行漏洞 影响多个版本Unix 【简讯】W3C小组宣布HTML5标准制定完成 AMD发布GPUPerfAPI 2.14,GPU性能检测更Easy! 开放能力升级——微信公众号登陆授权开启公测! 百度最“智能”的新型推荐技术——智能因子分解机 消灭Bug!18款最佳的问题跟踪管理应用程序 Google Analytics为什么会这么快 【MDCC 2014】Xamarin深入体验营——开发实战大揭秘 【MDCC 2014】电信技术专场:运营商与开发者如何合作共赢 【MDCC 2014】高德LBS大赛闭幕式暨颁奖典礼:下一个50亿应用花落谁家? MDCC 2014移动开发者大会开幕:全生态系统齐聚 开发者成主角 蓝港互动有限公司董事长&首席执行官王峰:移动互联网泛娱乐化趋势 多盟联合创始人&总裁张鹤:多盟DSPAN助力开发者高效变现 创新工场联合创始人汪华:移动互联网时代的跃迁式增长 阿里巴巴集团UC移动事业群总裁俞永福:AMAP Inside——更专业、更开放 《程序员+》移动应用上线 启动“2014 MDCC十大人气应用/产品评选活动” 微软开发体验与平台合作事业部大中华区DX部门总经理Srikanth Raju:基于云的跨平台开发 Facebook平台工程合作部亚太区总经理张博:通过Facebook构建下一代移动应用 Vungle工程副总裁Wayne Chan:移动视频广告的未来 友盟副总裁焦岳:2014移动互联网行业趋势&大数据的行业价值与运营支持 联发科技创意实验室副总裁Marc Naddell:以小博大的可穿戴方案 用友软件股份有限公司高级副总裁谢志华:企业互联网移动化触手可及 【MDCC 2014】英雄会晚宴——厉兵秣马,再上征程 移动开发技术与平台峰会(上):流量优化、数据管理、IM、LBS与跨平台开发 【推广、盈利与投资论坛】探寻推广与盈利新趋势 【企业移动化论坛】翻山越岭,创新突围企业移动化 解读微信与开发者双赢的开放能力 求速度较快的磁盘整理工具!!! 我在这个cex13aview这个类里没办法用这个变量? 激活XP加SP1的好方法! 如何实现象autocad中那样的栅格和图形自动对齐栅格功能 字符串如何转为整型, 数据库连接问题 看到有的网页进入时弹出“安全警报“的提示,请问这是怎么做的? 一个关于数据转移德问题,望高手们帮忙! 求教flash/存储卡开发 有一段脚本不知何意! Access 中,有没有类似bcb中的DayOfWeek()的问题! 各位怎么连接sql server数据库啊! 踩着阳光,接生拉灯! 踩着阳光,接生拉灯! 踩着阳光,接生拉灯! 请教!如何将链接的下划线去掉! 怎样自已写程序代替printsetupDialog中的设置打印机、纸张大小、纵横向设置? 关于Pchar()GetMem()StrPcopy()-----[在线等待] 入门问题:我想短时间学习Asp.net,看什么书好???? 今天下午GOOGLE的网页图标好像改了,呵呵,终于有点新意了。。。。 请大家就03年企业信息化市场走势发表看法 怎么把日期型的字段转换成字符串? 求救,在线等待。 请问:win2000下怎么读写ASI槽,地址为358、359、35A? ADO 连接EXCEL 错误 !!!!!怎么解决 请问:win2000下怎么读写ASI槽,地址为358、359、35A? 在WIN2000下出现...... 文件拖动问题,高手进来,顺便散分 晕了!!高手们帮帮我啊,这个问题有这么难吗??要死人了,在这样明天可以看报纸了! vc如何使用ado,有简单例子即可! JDBC数据库联接的问题?(急) 怎样把一个textarea的大量文字分成几小块分别存在几个textarea里?? VB生成的EXE文件不在WINDOWS环境下能运行吗? 如何通过程序控制系统中的另一个程序界面 不使用dataset,能不能把DataGrid初始化成这样? 分配的内存是放在heap好还是放在stack上好???? 请大家帮帮忙,关于确定文件是否存在的问题。 高分求两个文件:分别为tlbimp.exe和excel.dll 50分一个 求教flash/存储卡开发 急救!如何再VB中把罗马数字和阿拉伯数字互相转换! dataGrid问题 在线等待 win2k server配了ad和dns后新开了很多端口,它们都是干什么的? 我的cb6怎么了?? 那位大哥能给我一个qq号?1000分酬谢? JBuilder7+Weblogic7+SQLServer2000的一个简单问题! 请问哪里有vfp的电子书? 3com Switch 1100 不能用了,怎么处理 急:怎样用crontab生成sa文件记录每天机器的耗内存情况? usb的通信问题,进者有分! 如何让WIN 2000 Prefession 装上服务器端 键盘delete怎么调用? 硬水中含有什么 今年强台风 森拉克森拉克 会吹来广东吗? 听说是个 强台风喔. 铁粉品位什么意思 鉴别暂时硬水和永久硬水的最简方法是什么 台风森拉克有没有重新到杭州的可能?(如题) 中国南方水电站分布地图,要有地图哦 硬水具体含什么注意我是问具体含什么,不要告诉我是可溶性的钙镁化合物 每一个DNA片段都是一个基因 中国的水电站通常分布在什么地方 英语翻译 电穿孔法可以同时转DNA和RNA吗?siRNA 台风森拉克何时抵达上海如题已经开始下大雨了,电脑需要关掉吗? 八年级 物理 音调 和 响度 怎么区分 要详细 和列子 同步卫星距地球表面的距离 怎样区别NaOH,和Na2CO3?选用一种试剂加入溶液.别只些个答案,给我方法 已知a固体物质不能导电,熔点1200度,能升华.b固态物质有延展性,有光泽a是什么晶体,b是什么晶体.c固体不溶于水,不导电,熔点1600度以上。d固体不导电,水溶液却却能导电,硬度大但易粉碎 能够进行定点测量、振动测量和表面轮廓测量非接触式的激动位移传感器有? 如果将口腔上皮细胞改为洋葱表皮细胞进行观察,则尽管洋葱表皮细胞完全浸润在清水中也不会因过度吸水而胀破,这是因为植物细胞的外面具有__________的缘故.为什么不是细胞膜? 用什么方法来显示音叉是否在振动? 为什么说位移传感器可以当作振动传感器使用?在什么情况下应采用位移传感器测物体的振动 把植物细胞放置于浓盐水中 细胞会发生[ ]现象 求教系统命名法的做法刚学有机,听老师讲系统命名法感觉挺简单的,可是回家做错了一半,现在有来一个结构式超复杂看不懂的卷子. 请问大家下画图工具怎么写字有熟悉这个的吗?谢谢给位朋友了1d “森拉克”台风听说有15级?那会把房子吹倒么?我是象山的.会有什么危险吗?废话、我们这台风一年刮N次、不过听说这次特别严重才会觉得可怕的 用系统命名法.是什么? 同步卫星绕地半径为多少.是地球半径多少倍. “森拉克”台风会吹倒楼房吗?怎么抵御?我住在东莞,现在风也已经很大了,可以把大树轻松摇摆.它现在还没来广东,就已经那么强了.听说它有15级,如果它真的来到这会把我住的楼房吹到吗?我 治疗霉菌性阴道炎的药物是酸性还是碱性? 08年第13号台风森拉克会不会登陆福建省我狠想知道,因为这关系着我一家能不能在中秋节团圆 铵根里的氮元素为什么是-3价 世界上有没有绝对的对与错 请问大家下画图工具怎么写字高手都看看吧,打心底麻烦给位朋友了9X 煤气灶进水打不着火咋办~很多水灌进去,都一天了,到现在还是打不着.. 世界上的事有对与错之分吗? 世界最大的城市是什么?叫啥名? 3.若右图代表南半球低纬度的大气环流,则乙地形成的气压带是___________________ ,甲乙两地之间盛行__________风,若某地终年受乙气压带控制,则会形成终年_________________的__________________气候,该地形 请问HEK293细胞如何将质粒转染进去,有没有具体的步骤?我有lipo2000 英语翻译 分别将下列各组物质同时加入水中,能得到无色透明溶液的是?A:KCl、NaOH、CuSO4 B:Na2CO3、Ca(OH)2、NaNO3 C:NaOH、KNO3、NaCl D:Ba(NO3)2、K2SO4、NaCl 为什么? 用Lipo2000转染肌肉细胞为什么效率低下, 英语翻译 Go and open the door ,please改为同义句 380伏转220伏,3项4线.负载功率为40个千瓦.火线16平方,零线和地线应该是多大的? 铵根中的氮有负3价吗? 一个玩具皮球在空中运动,机械能为35J,动能为17J,则重力势能是( )J. 火线零线都是220伏是什么情况家里的电器全都不能用,用东西塞插座孔测了下零线火线都是220V这是怎么回事? 正价部分是铵根 负价部分是酸根的盐举例 在空中飞行的球,重力势能为700焦,动能为800焦,则球的机械能为多少焦 380伏转220伏,3项4线.负载功率为40个千瓦.火线166平方,零线和地线应该是多大的? 1.5米的鱼缸里面有多少升水?我养的是海鱼和珊瑚 海葵粮上面说每瓶盖是10毫升 每100毫升水加10毫升 我鱼缸宽度是1.35米高度是80 侧面宽度是45 求求你们给我算下要加几瓶盖的珊瑚粮 敬上50分 下列通过细胞膜扩散最快的是 A.二氧化碳 B.甘油 纯度99.9%的无水乙醇燃烧后为什么会产生黑色的粉末,像锅灰一样! 1.4米*60厘米*5厘米的体积中可以放下多少升水? 甘油为什么可以优先进入细胞膜 220V电压,为什么在接设备的时候,不区分火线和零线,请详细说明. 台风“森拉克‘’到哪了.到底有多少强劲 怎样提高洗出来的铁粉品味? 220V电压,为什么在接设备的时候,不区分火线和零线?220V电压,为什么在接设备的时候,不区分火线和零线.在照明电中,我们用两孔电源插座,正插和反插用电器都一样正常工作.既然交流电没有方 森拉克台风现在打到那里了? 铁粉怎么坚定品味 日本超2成年轻职员认为就职于黑心企业美国一名女子因戴谷歌眼镜开车遭警察处民调显示日本近1/4年轻人称自己在“美国一名女子因戴谷歌眼镜开车遭警察处F35中距离导弹试射成功 日本自卫队俄罗斯警方逮捕一名系自杀式炸弹腰带男F35中距离导弹试射成功 日本自卫队美国一航天飞机“追梦者”试飞降落时滑俄罗斯警方逮捕一名系自杀式炸弹腰带男日本花美男惊艳女装照 让女生情何以堪安倍警卫车队连续两天发生交通事故 无日本一空宅被拆除时惊现\"死婴罐\"民调显示日本近1/4年轻人称自己在“美国一航天飞机“追梦者”试飞降落时滑新加坡欲购88套美国多管制导火箭发射日媒披露日本或早已成为美情报机构窃听安倍警卫车队连续两天发生交通事故 无分析称土耳其宣布选中国导弹只是向欧美科学家在澳大利亚被捕海岸外发现新品种巴勒斯坦欲就以色列建定居点寻求国际司纳粹盖世太保头目被指埋葬于柏林犹太人纽约、伦敦还是香港:哪里才是当今最热【看牌】史上最严肃、大气、权威的气质【干货】他一年参访日本企业3次后得出【姿势】钟南山:最大的成功就是健康地【大声】周鸿祎霸气演讲:未来是属于创古剑当菜刀用 不识货奇葩多:偷走百万【重磅】不光2016年,未来5年或相12月9日凌晨现货白银、原油走势分析惊爆大洗盘!周三必将掀起大反攻!绽放在极北之地的白日焰火这条劈开那不勒斯的道路美翻啦【重磅】多策略多一分把握,多市场多一探寻黑石商业模式和投资策略的本质北洋政府鲜为人知的军事行动:出兵外蒙俄罗斯媒体称俄最新柴电潜艇抵近叙海岸为什么我们在微信里像个好人,在微博上我同意刘强东的判断:互联网红利在消退人类未来30年财富命运的一次掐算食河豚记七言|愿你早日学会逢场作戏,愿你早点优雅男士不可缺的皮质单品
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘