问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在VC的SOCKET网络编程中,谁能说说winsock.h winsock2.h afxsock.h wsock32.lib WS2_32.lib他们的区别

发布网友 发布时间:2022-05-20 12:44

我来回答

1个回答

热心网友 时间:2023-10-20 12:40

不会也是考网络编程吧?我们刚刚考好,刚复习完
我也是略懂
其实楼主还有一个没提到,就是 winsock.dll
楼主说的afxsock.h我倒是不怎么了解
其他的,他们间是这样的
所有的.h是头文件,.lib是静态库文件,.dll是动态库文件
之所以楼主能使用这些编程就是考这些分工严密的东东帮忙。
socket编程说到底就是使用网络的编程,和普通的程序不同,
socket要用到网络,那它就得用网络设备(就是网卡)。
但一般我们用来写程序的都是像c++这类高级语言,是不操作底层硬件的。
所以就需要有人来帮我们完成或者说屏蔽掉底层的操作。

大致流程是,首先,网卡会有驱动程序来驱动,一般是在系统内的.sys文件完成,
然后.dll会接管工作,此时都还是些硬件的操作,但通过动态链接库后,很多底层的细节开始被屏蔽,这里只指一些琐碎的操作.dll会帮你完成掉了,但其实.dll完成的也是个半成品,楼主也没办法直接用来编程。
于是.lib上场了,.lib将.dll处理的半成品拿来,将它们封装成一个个API,这样,我们就可以通过API来调用网卡的功能了,当然这还不够,API毕竟也是个很麻烦的东西,而且功能不够细化。
于是就做了.h,这些头文件是可以直接打开来看的,实际里面就是些调用API的命令,还有就是把和相关的业务逻辑的变量啊结构体啊给定义一下。
比如在winsock.h中会定义sockaddr_in这样的结构体,用它来表示一个主机的IP和端口很方便,不过也不复杂,楼主也当然可以定义自己的结构体,不过,正是因为这些头文件帮你定义好了很多业务中常用的变量结构体之类,使得你编程的时候能更加关心程序本身了。
大致关系就是这样子调用的。
在写程序中,头文件的包含是不能少的,静态库也必须放到程序里,当然可以通过开发环境的添加或者在程序中直接包含都行,动态链接库一般不用操心,会自带的,不过有时也会遇到损坏之类的,网上直接下一个就行了。
具体的winsock.h winsock2.h也就是些版本上的区别,就像QQ2009和QQ2010都是QQ,都能聊天,就是版本更新了,很多细小的地方有些变动而已。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦幻西游怎样查看自己怎么加的属性点阿? 我好长时间没玩了 .. 怎么... 梦幻西游怎么查看我各项加了多少点 卤肉料的配方 卤肉上色最好的配方前十 三国中曹操有几个儿子 曹植的意思是什么 曹操有多少个儿子?其中姓名叫什么? 简谱中1=c2/4是什么意思?别说几节几拍我不知道节和拍是什么意思 简谱四分之二什么意思 ...是鸡膏吗 放在老汤里行吗 怎么才能容于水 谢谢 怎么使用? 9244 afx, axn , 0 MFC代码,出现了一个错误,求解释!百度谷歌都提示没有相关网页。 f(x+1)=afx 笔记本上coreldaw的轮廊线快捷键是什么 在coreldaw中怎么导入CAD格式的文件,并可以编辑,急急急 学个厨师,后期的发展好不好? SPD的SPD的基本电路 spd型杂化 浪涌保护器的介绍 刘同柱讲SPD模式的书怎么样?是需要有相关知识基础的,还是通俗易懂类的? 想给电脑换配件,又不懂,请各位网友帮忙看看? 汽车自己可以更换配件有哪些? 台式机更换配件? 保险公司配件更换标准 汽车怎么更换配件? 为何现在的汽修店修车都是直接换零件,而不是修理呢? 车修了换了配件对车有什么影响? 投影手机是怎样的阿 亿思达的主快快门式3D眼镜如何?是不是液晶屏或是LCOS显示屏眼镜,对身体伤害大不? u盘转接器插iPad上发烫对iPad有影响吗 MFC 中下面的语句是什么意思 CMainFrame* pMain= (CMainFrame*) AfxGetApp()->m_pMainWnd; 已知函数fx=2^x,试求函数fx=fx+afx,x∈(-∞,0]的最大值 airpods泡水了怎么补救 生活中还有阳光吗? 北极有阳光吗 月球上有阳光吗是和地球一样吗 朝北的房间有阳光吗 迪卡乐3D打印笔的胶有刺鼻的味道吗? 阴天有阳光吗 3d打印机美纹胶怎么巧妙的清除 空间站有阳光吗 月亮上有阳光吗? 下雨天有阳光吗? 你真的有了阳光吗? 月球上有阳光吗? 手电筒有阳光吗 风雨过后,真的会有阳光吗? 新版QQ2014怎么设置拒绝被添加好友,以前,现在怎么没了 QQ设置了拒绝添加好友 怎样取消 小米九主板上一个芯片掉了需要换新主板吗?