WindowsSocketsAPI简介剖析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第1讲 Windows Sockets API 概述 课程设计和课堂设计 课程设计 目的 融合知识,达到温故知新 激发热情,提高任职能力 突出重点,不搞面面俱到 开拓眼界,注重素质培养 手段 灵活运用任何手段,不拘一格 课堂设计 课程概要 ASP.NET部分 网络应用基础 ASP.NET开发入门 C#语言基础 ASP.NET基本控件 ASP.NET高级控件 构建网站 应用ADO.NET编程 Web数据访问 数据绑定 其他内容 “畅想网络学院” WinSock部分 Windows Sockets API TCP Socket编程 UDP Socket编程 原始套接字编程 常见应用程序原理与协议分析 报文捕获、构造、编程(Sniffer等嗅探器) 多线程编程 第1讲 Windows Sockets API 基础 教学目的和重点 目的 明确套接字(Socket)的概念 掌握基本的Windows套接字函数 了解Windows Sockets的一些特殊地方 重点 Windows套接字函数用法 要点 套接字的概念 创建和释放套接字 绑定套接字和地址结构 发送、接收数据 Windows Sockets的初始化和终止 实用函数 网络结构 我们应该关注什么 稳健的军用通信网和构筑在之上的稳健的应用都是必须的。 专业人员更要关注设计 开发网络应用的方法 原始方法 《计算机组成原理》:直接操作硬件 《计算机网络原理》:复杂的通信协议 结论 对程序员要求很高,开发成本很高 改进思路 屏蔽底层硬件操作 虚拟通信过程的细节 演示 演示五子棋游戏 TCP/IP 模型中的两个分界线 问题 套接字是如何设计的? TCP的通信过程 讨论 记忆IP地址和端口 上述的函数有什么问题?有没有更好的方法? Socket的引入 什么是Socket 文件I/O操作 - 句柄(Handle) 网络I/O操作 - 套接字(Socket) Socket提供了一个通信端口,应用程序在网络上发送、接收的信息都通过这个接口来实现。 Socket和句柄一样,是操作系统的资源 引入Socket概念的好处 屏蔽了复杂的网络操作 通信过程交由操作系统处理 降低了程序员的开发难度 只需要关注应用层的业务逻辑 提高了软件的开发效率 编码和调试工作量大大减少 TCP的通信改进 要点 套接字的概念 创建和释放套接字 绑定套接字和地址结构 发送、接收数据 Windows Sockets的初始化和终止 实用函数 socket() 创建套接字 SOCKET socket ( int af, int type, int protocol ); 返回值 成功:返回新套接字的描述符 失败:返回INVALID_SOCKET closesocket() 释放套接字 int closesocket ( SOCKET s ); 返回值 成功:返回0 失败:返回SOCKET_ERROR 问题 如何在套接字和IP地址/端口之间建立关联? 要点 套接字的概念 创建和释放套接字 绑定套接字和地址结构 发送、接收数据 Windows Sockets的初始化和终止 实用函数 connect() 客户端连接服务器 int connect ( SOCKET s, const struct sockaddr FAR* name, int namelen ); 返回值 成功:返回0 失败:返回SOCKET_ERROR sockaddr结构体 是通用结构 struct sockaddr { u_short sa_family; char sa_data[14]; }; sockaddr_in结构体 指定IPv4地址结构 struct sockaddr_in { short sin_family; u_short sin_port; struct in_addr sin_addr; char sin_zero[8]; }; in_addr结构体 表示IP地址 struct in_addr { union { struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b; struct { u_short s_w1,s_w2; } S_un_w; u_long S_addr; } S_un; #define s_addr S_un.S_addr #define s_host S_un.S_un_b.s_b2 #define s_net S_un.S_un_b.s_b1 #define s_imp S_un.S_un_w.s_w2 #define s_impno S_un.S_un_b.s_b4 #de

文档评论(0)

LOVE爱 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5341224344000002

1亿VIP精品文档

相关文档