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

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

编辑:说三道四文库 发布时间:2017-10-18 12:01
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
回顾苹果2013:硬件几乎无突破 热衷收购 敏捷开发流程管理须参考的3个要素 微软潘正磊谈DevOps、Visual Studio 2013新功能、.NET未来 Jail Breaking之后,iOS 7的指纹识别还hold住么? “勇者前线”开发商Gumi获1900万美元融资 工信部发首批10张虚拟运营商牌照 开发者有哪些新机会 【PPT集萃】十位一线专家分享Spark现状与未来 谁主沉浮,亚马逊和思科角力DaaS市场 忆往昔峥嵘岁月稠——看苹果第一代iPhone的“风骚”往事 开源工具链“大牛”的经验分享:HelloGCC 2013精彩演讲回顾 20个超实用的JavaScript技巧及最佳实践 【开源专访】Linux Deepin:做更好用的Linux桌面系统 访Andy Jassy:感受亚马逊AWS生态观,思考国内外云计算差异 站到风口,最先飞起来的能将服务做到极致的IDC 苹果Siri再获一专利:可使用自然语音输入来搜索和标记图片 研发周报:Google抛弃C语言,采用Go语言重写Go编译器 取其精华 IE11里移除和新增的功能 大胆预测亚马逊即将推出的五大产品或服务 移动周报:GitHub章鱼猫中国之行 三星与LG的新动向:同样的物联网 ,不同的玩法 从Twitter到Tinder,看社交媒体在2013年的沉浮 一周消息树:有道周枫和他的“放养”团队、太极助手惹“非议” Netflix:使用大数据驱动商业决策 “中国杯”游戏极限开发大赛报道 回顾2013软件开发:JavaScript领风骚 京东“宙斯杯”创新应用大赛,百万奖金为“你”而等待 12306上的分布式内存数据技术GemFire Canalys:苹果、三星2014年仍统治平板市场 微软压力山大 Google和苹果的下一个战场 回顾2013科技界大事件:Mayer登Vouge杂志、Ballmer离职 《近匠》第03期:移动开发工具访谈,AVOS Cloud——后端的金刚钻 VB数据库 如何知道某字段有这个姓名记录? 我想学一种C++的集成环境,是C++BUILDER还是VC 我完全没基础,请帮我走出第一步:汇编工具在哪下载?我想试试那个“两只老虎” 如何在还原Cookie中的中文字? 制做彩色立体阴影怎么做啊! 我的程序 请问有没有这样的公司? 2000 server 无法使用ADSL????? 我要和她分手。。。。。。。。 一个不错的网站,进来看一下吧! map 使用的几个小问题 請大家幫我做這個的標準譯文,謝謝!!! 就像做考題一樣,不要只說它在概意思! 新手上路第一问!Hello World都不能运行 这样的SQL语句怎样转化成能在mysql下运行的 学汇编,应用在什么地方?单从功能来说,汇编强大还是C++强大 replace语句的使用方法: 一个不错的网站,进来看一下吧! 关于软加密的问题???? 请高手,两个简单的问题?在线等待???急急!!! 关于ADOQuery1.refresh的问题 我的程序 一个不错的网站,进来看一下吧! 求DELPHI开发ACTIVEX用于WEB打印指定内容的实现说明。 dreamweaver中的一个小问题,,,急!急!急! 我的程序 100分求救啊!使用TEvent对象要包含什么头文件啊? 如何使SYNTAXFROMSQL不从RDBMS中的extended attribute system tables中获取数据 一个不错的网站,进来看一下吧! 几个菜鸟问题 求教:如何配准图形和图象 如果不会C语言,也不会汇编语言,那么学C++困难还是学汇编困难 请各位帮忙超简单,散分! 向往技术的高手请进!能否用DoEvents 实现多线程呢? 谁有DATALIST分页控件,说明如何使用! 怎样用VB读取98系统当前的硬件配置??求助!!!! 在线等呀 急急!!!!!!!!!!! 急,有关视频输出的问题~~ 我在WIN ME 上UPDATE,结果导致无法收看网络电影(用WMA格式的) cannot focus a disable or invisible window 有关session与servlet/JSP的问题: 高手帮一下,谢谢~~~ 我想把一个picturebox里的图片,复制到剪贴板,并且在文件夹中能够实现粘贴功能,怎么办 为什么我的计算字段在DBGrid中出不来。 关于在winform中DATAGRID的问题? Oracle8i出现Oracle Intelligent Agent Executable错误怎么办? 背景音乐怎么老是有问题啊! 关于asp.net(vb)中操作数据库(sql)的,急。谢谢 一个小问题,进则有分! 各位高手可否提供一些关于在webform 中嵌入winform的资料 菜鸟急求:一个页面上的多个调查问题(单项选择),然后只用一个提交按钮就能全部提交---在线等待:( 胶体分散体系与大分子溶液的主要区别是什么 知耻而后勇!```一个连目标的都没有的人怎么做!`````````````知道自己的缺点就是不去改,不去向前一步!```````````````````我痛恨我自己!`````````````````````````````` 碳酸钙和盐酸反应是氧化反应还是化合反应如题. 在这个正方形内剪去一个最大的圆.剩余的面积是多少?[正方形边长5米] 急, 为什么说知耻而后勇,这话怎么理解, 如果每个橘子平均重90克,那么100个这样规格的橘子重多少千克,照这样计算,4.5千克橘子大约有多少求大神 液溶胶与溶液怎么判断一分散系是液溶胶还是溶液?如:下列分散系中属于胶体的是A.蛋白质溶于水B.白磷溶于CS2C.高锰酸钾溶于水为什么说蛋白质是胶体??它跟白磷和高锰酸钾一样都溶在水 知耻而后勇 作文600字以上 橘子多少kg 显微镜的使用方法,还有有关显微镜有哪些题 某同学进行了如下实验操作:A、将滑轮组安装在铁架台上,在滑轮组下方挂好钩码在细绳的一端系好弹簧测力某同学进行了如下实验操作:A、将滑轮组安装在铁架台上,在滑轮组下方挂好钩码 有5分之4kg的橘子4天吃完平均每天吃这些橘子的()平均每天吃()kg 归纳一下生物显微镜的用法,鞠躬由于我初中基本没听课,所以现在对显微镜的用法完全搞不清楚请帮我解答下面的问题1,大小光圈和反光镜的用法,意思就是该什么时候用2,目镜物镜高低倍的视 用三轮车的弹簧板来代替弩的弩片可以吗 三轮车的弹簧板和植物纤维片相比哪个好 用一些钱买水果,刚好够买4kg橘子和5kg苹果或买2kg橘子和8kg苹果,用这些钱全买苹果买了苹果多少kg列式计算 初中生物显微镜使用方法(求视频)我在百度搜索了,都是那种通电了的光照的,可我们实验考试是那种用好像是一个反光镜来反射光线的,文字说明看得有些头晕,求视频! 蚕丝被烧完了发臭是不是真的蚕丝? 动物毛发、植物纤维、化纤布料的简易鉴别方法(灼烧法、腐蚀法).求高人具体介绍一下怎样用腐蚀法鉴别. 下列物质中,①CO2②KCl③CaBr2;④O2;⑤NH4Cl;⑥Ca( OH)2;⑦N2;⑧HBr;⑨NH3:⑩Na2O2,试用以上编 号填空:⑴只有非极性键的是______;⑵只有极性键 的是______;⑶只有离子键的是______;⑷有离子键,也有非极性 将两个边长分别为a,b的正方形纸片剪成若干块,然后拼成一个正方形,怎么拼?(分a=b和a≠b两种情形) 我国社会主义现代化建设史上的伟大转折是什么会议,此次会议做出了什么重大决策 在《中国古代史》一书中有这么一句“操十二石的强弩”,写的是吴起在魏的军事改革中的一项士兵要求这其中的十二石是多少斤或者说是几牛(如果是力量的话)?有人说一石好几十斤甚至 我经常去一家 狗肉火锅店吃饭 锅里从来 没有 放过大蒜(个人喜欢) 问老板 他说师傅就是 在是这么教的~狗肉放蒜会有毒吗?有高人知道的 1992年中国共产党重大会议是什么会议?做出什么重大决策? 弩比弓更准射程更远,为何古代军事史上只有骑射兵没有骑驽兵? 生物观察日记探究蒜头出苗的过程做两组蒜头出苗实验一组放到有太阳的地方,一组放到无太阳的地方 苯的一道题.关于苯的叙述中错误的是(BC)A.苯在催化剂的作用下能与液溴发生取代反应B.在苯中加入酸性 溶液,振荡并静置后下层液体为紫色C.在苯中加入溴水,振荡并静置后下层液体 请帮我翻译:君子喻于义,小人喻于利 为了使电解池电流恒定,要用石墨做阳极呢,还是用铁棒做阳极? 带芽的蒜有毒吗 “君子喻于义,小人喻于利.”的译文是什么?加急, “你这个人真CUO”中的CUO是那个地方的方言?有没有对应的汉字?可以拓展一下. BEC 中级真题集第3辑听力材料,人邮版 ...刚刚在当当网买,没有听力... 初中军训日记最后一天的 男生的 实际一点 1 圆的半径是3厘米,计算正方形的面积. 摩尔大为和泡泡圈在哪儿? 气蒜(只长蒜皮不长蒜瓣,蒜瓣也是蒜皮)怎么解决?我住山东昌邑大姜之乡,在姜地也学种蒜.肥水也充足,蒜薹1000斤/亩,蒜秸很粗,蒜头也大,但是蒜头形状象水仙,蒜皮红色,手感很软,剥开见很多蒜 圆的半径是三厘米,求正方形面积 出师表中“当奖率三军,北定中原”照应了前面那句话? 汽油瓶上的汽油味有多少时间才能完全挥发?汽油瓶身上的汽油味需要多少时间才能完全挥发?就是说要闻不到汽油味, 单点触屏和多点触屏有什么区别 H2S的一些性质 搞不懂.希望回答能全面点 孔子对教育有哪些重要贡献?八上历史与社会 多点触屏与单点触屏有何区别?各自都有什么优点? 请你在图中的空格里填上适当的字,并按一定的顺序可读出六个国家的名字.蒙( )巴( )班( )买( )纳 阿拉伯和拜占庭教育在历史上有那些贡献?还有他们成功的原因?和产生的影响? 多点触屏与单点触屏有何区别?如题 各自都有什么优点? 这个装置不能形成原电池(将化学能转化为电能) 如何提高阅读概括能力 多点触摸与单点触摸有什么区别,区别又在那里? 急求剑桥商务英语中级人邮版的模拟试题册听力材料!本人正在努力拼搏剑商中级,买了这本书却没有听力材料,望有各位江湖人士给予帮助,小生在此拜谢了……!呵呵,我的邮箱是:caiapo@126.com 怎样提高概括能力! 高一物理必修1-----汽车启动 历史知识丰富的来为什么中国古代的国君都要担心将领领兵作乱,而今天国家却不会有这种情况呢? 急为什么要先接通电源,再释放小车使其运动在试验中为什么要先接通电源,再释放小车使其运动 必修一的测加速度为什么要先接通电源再释放小车加速度与物体质量、受力的关系:a与1/m为正比关系为什么最后有向下的一段曲线,a与F最后也有向下的一段曲线 caco3怎么化合反应制得 溶胶与大分子溶液是否为动力学稳定体系 有谁知道知耻而后勇的前面几句是什么? 急,caco3怎样化合反应制得想不通啊 美国务卿访问埃及 美将与埃过渡政府合农夫山泉派员举报《京华时报》 称实行印度将发射环火星探测器 否认与华“太调查显示常戴有毒银饰或影响孩子智力叙提前完成销毁化武初期任务 美被指进局势动荡民众对政治改革灰心 埃及再现土耳其总统称叙利亚正成为“地中海的阿国家旅游局:明年节假日方案将参考网络学生网上留言校方32个月后回复 网友美国伯明翰机场收到威胁后紧急关闭 已欧盟欲规范产地标签 德国或成“中国制吉星鹏杀人案今庭审 律师解读是否会判多地现混合型日食奇观 盘点全球惊心动斯诺登请求美对其法外施仁 白宫拒绝并安倍对俄采取\"温和路线\" 称普京美德拟签署“无间谍协议” 美国内整改美无人机飞行员“压力山大”:生命操控中国企业完成非洲最高建筑地下桩基础工小布什远离公开辩论 私底下担心茶党崛日本政府出资设国营公司 支援企业竞标1500件纳粹窃据艺术品被发现 价值桐庐供电公司主动服务助推“五水共治”嘉兴供电公司虚拟团队平台打造配网专业全球化购表时代近了嘉兴7家企业新挂牌 总数位于全省第三大奖英国游,去看看现代足球发源地活动闹猛,微信报名火热股权交易:助力中小微企业发展民间借贷纷扰多 应谨慎参与富阳市民持三种心态静观楼市变化师生书画义卖给陈爷爷出书太柔韧太有弹力的面条糕点要慎吃霍金用公式计算英格兰队如何夺冠富阳工商取缔藏身农居房的食品加工“黑“五星巴西”全员健康“斗牛士”首战穿白球衣战荷兰职业规划,从大学开始买五黄,去逛逛这个展会我国95%以上的药品包装,不具备儿童中国力量:站起来,富起来,强起来自治区召开领导干部警示教育大会兴安盟:134项重大项目开复工70项
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘