关于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 打赏 收藏 转发到动态 举报
写回复
用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

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧