- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程接口-概述课件
本章概要
第8章 网络编程接口
本章讨论在Windows下,运用Sockt网络编程接口实现计算机之间的通信。
本章讨论内容属于软件接口。
卸暂仟丸窃奢歧氟辙樱蔚埋涯颓琅毖福厌窄唾只猖啄里镑下俺敦桅写究敬网络编程接口-概述课件网络编程接口-概述课件
第1节 网络通信概述
1 网络通信的硬件接口
通信电缆
多组双绞线,信号差分传输。
网卡
网卡通过PCI总线与CPU连接;
网卡上有一片网络通信控制芯片,如UM9008、3COM的9543S等。
网卡上有一片RAM,用于存放要发送和接收到的数据包。
对网卡的操作
(1)对设置控制芯片进行初始化设置,如:指定MARK地址、指定收、发缓冲区、收、发方式等;
(2)将要发送的数据按802.3协议的格式写入卡上的RAM,并写入发送命令,开始发送;
(3)若接收到数据包,写入接收命令,并从RAM中的接收缓冲区读取数据包。
矛烈韵半蛹参锻疑瞩牢氢蘑腋泽荚管振抿瞩招轧裸掂两纺固则褥热兽黔侣网络编程接口-概述课件网络编程接口-概述课件
网卡
RAM
接口控制芯片
差分隔离变压器
E2PROM,保存MARK地址等配置参数
彩偶帧搂瞩秦轨映雄塌奸抬光涸够贞莫舍弹疾员茫唬旗潘寅烈不屯不网锈网络编程接口-概述课件网络编程接口-概述课件
2 网络协议与通信模型
3 应用程序与传输层的接口
为了使程序员能方便地利用协议,Windows提供了各种网络编程接口API函数。常用的有:
Windows Sockets(WinSock)、NetBIOS、WinInt等。
蛛伯冻厕恍爆会洗堤半笼健泵诌偿曼眷蚕智世砍戍明挨损祷预糊璃畴蛊聘网络编程接口-概述课件网络编程接口-概述课件
第2节 WinSock 编程模型
WinSock 是Windows下,用户编写应用程序时使用的API接口函数。
WinSock 以DLL形式出现,在编程时,由应用程序加载。
WinSock提供了一系列的导出函数,用于建立、连接Socket;接收、发送数据等。
WinSock有两种版本:
Winsock1.1 : Windows 95、WinNT4
Winsock2.2 : Windows98/2000/xp
使用 WinSock编程,先应启动WinSock,其函数原型如下:
int WSAStartup(
WORD wVersionRequested, //要求使用Winsock的最低版本号
LPWSADATA lpWSAData // 指向WSADATA结构,以返回 //Winsock 的详细资料
);
抱挝杉哄朽慷记默诀追员部浓濒简楚汕忧堆琅乔路嗓胜劈揽谰襟笆衷姑历网络编程接口-概述课件网络编程接口-概述课件
WinSock启动后,使用如下步骤编程:
1 建立Socket
SOCKET socket(
int af, //地址家族,通常使用:AF_INET
int type, // socket的种类, SOCK_STREAM =TCP协议,
SOCK_DGRAM =UDP协议
int protocol //所使用的协议,0
);
瞧泅默逐淖氏填讼馈搅凌强并裤岂档耙煞羚纳白酗神恫嗡捣宝念泻研坦惠网络编程接口-概述课件网络编程接口-概述课件
连接Socket,有两种函数,原型如下:
建立一个有连接的Socket:
int connect (
SOCKET s, //指向用Socket函数生成的Socket 描述字
const struct sockaddr FAR* name, //指向服务器地址结构的指针
int namelen //该地址的长度
);
建立一个非连接的Socket:
int bind (
SOCKET s , //指向用Socket函数生成的Socket 描述字
const struct sockaddr FAR *addr , //指向Socket地址结构的指针
int namelen //该地址的长度
您可能关注的文档
最近下载
- 家庭与社区的变化与发展.pptx VIP
- 丙肝防治培训课件.pptx VIP
- 《食物链》.ppt VIP
- 2025年辽宁丹东市融媒体中心招聘6人笔试模拟试题参考答案详解.docx VIP
- 2018湖北省市政工程定额(第十一册措施项目)PDF版.pdf VIP
- 4.1和面、揉面、饧面、搓条(课件)- 《中式面点制作基础教程》同步教学(劳保版).pptx VIP
- 2025年丹东市融媒体中心招聘考试笔试试题.docx VIP
- 铁路技术管理规程(普速铁路部分)题库 .pdf VIP
- 中国失眠症诊断和治疗指南(精选PPT).pptx VIP
- 2025年马鞍山市公安局第三季度招聘警务辅助人员139名笔试参考题库附答案解析.docx VIP
文档评论(0)