社区
网络编程
帖子详情
关于ntohl和htohl两个函数,就是主机与网络字节的顺序转换~~~
rfuture
2004-06-21 01:32:54
那个朋友以前还做过关于这方面的东西,还能指点一二啊。
查到这两个函数都是在winsock.h这个头文件里,Compile的时候能够通过,但是在link的时候就出现这样的问题:
unresolved external symbol_imp_htonl@4
unresolved external symbol_imp_ntohl@4
帮帮忙,谁还有关于使用这两个函数的相关程序看看~~在此谢谢哦~~
...全文
532
13
打赏
收藏
关于ntohl和htohl两个函数,就是主机与网络字节的顺序转换~~~
那个朋友以前还做过关于这方面的东西,还能指点一二啊。 查到这两个函数都是在winsock.h这个头文件里,Compile的时候能够通过,但是在link的时候就出现这样的问题: unresolved external symbol_imp_htonl@4 unresolved external symbol_imp_ntohl@4 帮帮忙,谁还有关于使用这两个函数的相关程序看看~~在此谢谢哦~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sharkhuang
2004-07-20
打赏
举报
回复
很多实现是个宏
rfuture
2004-07-20
打赏
举报
回复
哎,我2004-06-21问的问题到2004-07-01 才有人回答!!
真不知道是怎么回事??
rtdb
2004-07-02
打赏
举报
回复
应该删 CsdnRob 的帖,不只一次看到它拷贝别人的答案。
PiggyXP
2004-07-02
打赏
举报
回复
不过楼上不会是真的是谁编的灌水Robot吧^_^
PiggyXP
2004-07-02
打赏
举报
回复
楼上请不要这么干了好末?实在不忍心删你的贴.....-_-b
CsdnRob
2004-07-02
打赏
举报
回复
呵呵,这两个函数其实是一模一样的,不过名字不同而已。 它们的功能都是将一个32位的数据,最前8位与最后8位交换,中间的16位也是高8位与低8位交换。 这是为了适应不同的计算机体系结构而产生的,比如windows发送的一个int数据,linux接收后,如果直接使用,它的高低位是相反的。比如使用上面的函数转换以下才能用(两个函数用谁都一样,不过为了程序的清晰,最好还是区别对待,如果接收后应该使用ntohl,网络字节到主机字节的转换)
lmf_1
2004-07-01
打赏
举报
回复
同意
回复人: lyanh() ( ) 信誉:100 2004-07-01 01:18:00 得分: 0
缺少.lib文件吧,你可以选择“Project|Settings”,在Link标签的Object/library modules部分加上所需的.LIB文件。如果你不知道哪个文件是你要的,可以使用搜索工具在VC的Lib目录中查找指定的符号,例如,htohl在ws2_32.lib中。
加上ws2_32.lib
建议楼主去看看MSDN,会告诉你调用该函数所必须的条件!
msvbvm60
2004-07-01
打赏
举报
回复
#include "winsock2.h"
#pragma comment(lib,"ws2_32.lib")就可以了
yhqs540
2004-07-01
打赏
举报
回复
加上#pragma comment(lib,"ws2_32")就可以了
nkwesley
2004-07-01
打赏
举报
回复
同上,没加库文件
shootingstars
2004-07-01
打赏
举报
回复
呵呵,这两个函数其实是一模一样的,不过名字不同而已。
它们的功能都是将一个32位的数据,最前8位与最后8位交换,中间的16位也是高8位与低8位交换。
这是为了适应不同的计算机体系结构而产生的,比如windows发送的一个int数据,linux接收后,如果直接使用,它的高低位是相反的。比如使用上面的函数转换以下才能用(两个函数用谁都一样,不过为了程序的清晰,最好还是区别对待,如果接收后应该使用ntohl,网络字节到主机字节的转换)
sailor_2002
2004-07-01
打赏
举报
回复
#pragma comment(lib,"ws2_32.lib")
加上这句就可以了,今天刚用过,哈哈
lincoder666
2004-07-01
打赏
举报
回复
缺少.lib文件吧,你可以选择“Project|Settings”,在Link标签的Object/library modules部分加上所需的.LIB文件。如果你不知道哪个文件是你要的,可以使用搜索工具在VC的Lib目录中查找指定的符号,例如,htohl在ws2_32.lib中。
加上ws2_32.lib
字节
序基础知识
在各种计算机体系结构中,对于
字节
、字等的存储机制有所不同,因而引发了计算机通信领 域中一个很重要的问题,即通信双方交流的信息单元(比特、
字节
、字、双字等等)应该以什么样的
顺序
进行传送。如果不达成一致的规则,通信双方将无法进行正 确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的
字节
存储机制主要有两种:Big-Endian和Little-Endian,下面先 从
字节
序说起。 ...
网络
通讯中
字节
排列
顺序
转化
转载声明:本博客文章允许自由转载, 但转载需注明作者,出处作者:denny ©wqf363@hotmail.com Nov 28, 2006出处:www.huntmine.com 一)
字节
排列
顺序
差异的来源 我们在写字符流时,因为字符型只占一个
字节
数,计算机只须按一个字符一个字符写入文件即可。但是如果是处理整型时,由于整型占4个
字节
,所以一个整型内部的
字节
存储排列的
顺序
直接关系到被计算机识
字节
序之大小端模式
全文http://hjctty.blog.51cto.com/1031616/550626 在各种计算机体系结构中,对于
字节
、字等的存储机制有所不同,因而引发了计算机通信领域中一个很重要的问题,即通信双方交流的信息单元(比特、
字节
、字、双字等等)应该以什么样的
顺序
进行传送。如果不达成一致的规则,通信双方将无法进行正确的编/译码从而导致通信失败。目前在各种体系的计算机中通常采用的
字节
json引发的思考:json 序列化 编码
抛出这个话题:思考三个问题: 1.理清楚几个概念:什么是大端法小端法,什么是序列化,什么是json,什么是编码 2.json和序列化的关系 3.序列化VS编码 大端小端法:计算机体系结构中一种描述多
字节
存储
顺序
的术语,是cpu在内存组织
字节
的
顺序
,即内存空间布局,与cpu架构有关。是cpu对操作数的存放方式。只有一种数据占多个
字节
,才存在存储
顺序
。在跨平台或者使用tcp/ip传输数据时,一...
字节
顺序
Little Endian / Big Endian
Endianness 的问题实质就是关于计算机如何存储大的数值的问题。 我们知道一个基本存储单元可以保存一个
字节
,每个存储单元对应一个地址。对于大于十进制255(16进制0xff)的整数,需要多个存储单元。例如,4660对应于0x1234,需要两个
字节
。不同的计算机系统使用不同的方法保存这两个
字节
。在我们常用的PC机中,低位的
字节
0x34保存在低地址的存储单元,高位的
字节
0x12保存在高地址的存
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章