导航:首页 > 编程知识 > 网络编程是怎么回事

网络编程是怎么回事

发布时间:2024-12-19 02:27:19

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

不会也是考网络编程吧?我们刚刚考好,刚复习完
我也是略懂
其实楼主还有一个没提到,就是 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,都能聊天,就是版本更新了,很多细小的地方有些变动而已。

2. VC 网络编程 UDP文件传输 接受端只能收到前面的8k数据 问解决办法

可能你的网络原因后面的包可能被丢弃了。这是UDP协议固有的问题,如果需要校验或者超时重发必须自己写。TCP就不会有这样的问题。

3. 自学Java如何入门

自学Java看这一篇就够啦!Java学习路线图分享给你,跟着学习吧!

一、Java基础

阅读全文

与网络编程是怎么回事相关的资料

热点内容
maya粒子表达式教程 浏览:84
抖音小视频如何挂app 浏览:283
cad怎么设置替补文件 浏览:790
win10启动文件是空的 浏览:397
jk网站有哪些 浏览:134
学编程和3d哪个更好 浏览:932
win10移动硬盘文件无法打开 浏览:385
文件名是乱码还删不掉 浏览:643
苹果键盘怎么打开任务管理器 浏览:437
手机桌面文件名字大全 浏览:334
tplink默认无线密码是多少 浏览:33
ipaddgm文件 浏览:99
lua语言编程用哪个平台 浏览:272
政采云如何导出pdf投标文件 浏览:529
php获取postjson数据 浏览:551
javatimetask 浏览:16
编程的话要什么证件 浏览:94
钱脉通微信多开 浏览:878
中学生学编程哪个培训机构好 浏览:852
荣耀路由TV设置文件共享错误 浏览:525

友情链接