网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[]套接字

套接字 套接字 本讲义 提供一个通信套接字函数的初步概念 描述套接字在Symbian OS的实现 包括 套接字服务器架构 主要被使用的类 协议模块插件的角色与特性 套接字介绍 正确认识定义和描述一个网络套接字的高级说明 正确认识独立传输的描述 知道面向连接和无连接的套接字的不同点 流式与数据报式传输的不同以及与他们相关的连接与无连接套接字 套接字介绍 套接字 由麻省理工学院林肯实验室正式定义 在1971年的RFC147发布 加利福尼亚大学,伯克利分校 引入了后来实际成为套接字的API 在1980年发布BSD Unix 4.2 在讲稿中 我们将集中在网络套接字 注意套接字可用于许多不同的技术 包括红外, USB及蓝牙 典型套接字属性 一个套接字 是在两个或多个软件进程的通信终点 通信是双向的: 任意一个直接的点到点连接 两个近似的进程连接 客户端-服务器连接 每个通信进程执行不同的角色 举例: 一个网络浏览器和一个网络服务器 一个套结字 有3个特征或参数: 1. 通信域 地址或套接字格式 举例: 一个互联网套接字 (KAfInet) 有一个地址和端口号 2. 套接字类型 代表流式连接或数据报无连接 这预示将要使用 KSockStream 或 KSockDatagram 3. 与域相对应的传输协议 一个流式互联网套接字需要使用由 KProtocolInetTcp 代表的 TCP/IP 协议 典型套接字属性 一个Symbian OS套接字中的典型TCP/IP 将按照如下的方式使用: 更多详细实例很快出现 连接与无连接 一个面向连接的通信协议 在任何数据发送之前建立一个端到端的连接 存在的连接带来可靠的保证 它带有传送顺序、数据到达以及差错控制 这是我们平时听到的“可靠的” 连接与无连接 一个无连接的通信协议 每次数据发送的时候需要提供目的地址 它仅仅用来发送数据报 它没有预先建立的端到端连接 它没有状态 只要数据包到达 它是经过处理与前面完全独立的 数据报套接字不能提供顺序保证、传送重复 这是我们平时听到的“不可靠的” 阻塞与非阻塞 套接字可以使用两种方式之一进行操作 阻塞于非阻塞 阻塞套接字操作 是同步的 套接字不把控制权返回给程序调用处 直到它完成操作 非阻塞套接字操作 是异步的 立刻返回控制权 取消附加的结构来监控数据(到达/完成) OSI 参考模型与网络套接字 提供内容 网络套接字如何被使用 我们将简要检查 UDP/TCP/IP 层 (传输层与网络层) 在开放系统互连 (OSI) 参考模型 OSI 模型是一个7层模型 依据通信功能封装每一层 为上层提供支持并独立执行 OSI 参考模型与网络套接字 应用层、表示层与会话层 对于TCP/IP 看作一个单一的实体 为常规应用提供适当的协议和相应的API OSI 参考模型与网络套接字 传输层 发送和接收数据段 网络层 在传送数据时将数据段分割放如数据包 在接收数据的时候重新将包集合成数据段 每个数据包中包含地址信息和相关控制信息 数据链路层 提供同步 通过物理层的帧错误和流控制 物理层 处理硬件媒介 OSI 参考模型与网络套接字 TCP 是传输级 面向连接协议 为可靠传输数据提供内建流控制 在网络节点或程序之间 TCP 通过包发送给网络层 IP 协议 OSI 参考模型与网络套接字 UDP 是传输级 无连接协议 比TCP更轻量级 不能够 在数据到达目的地时的任何确认 在出现错误时重新传输数据 任何性质的握手 UDP 被用在 速度流畅但可靠性不是至关重要 举例: 网络多人游戏 OSI 参考模型与网络套接字 IP 是网络级协议 在 TCP 和 UDP 的上层 TCP 和 UDP 包在 IP 包的数据区内 IP 是无连接的 数据传输通过包从来源地流向目的地 Symbian OS 包含套接字支持 为互联网和本地网络通信提供 TCP, UDP 和 IP 注意 其他类型套接字 例如蓝牙和红外 以及其他 Symbian OS没有支持地址族 并且流式和数据报套接字类型还包括: 原始套接字, 头和数据负载已提供 序列, 不使用流式连接提供提供正确顺序保证 可靠传送报文套接字(RDM) Symbian OS套接字架构 示范一个Symbian OS对套接子支持的基本理解 认识RSocketServ, RSocket 和 RHostResolver 类的特性 理解 PRT 协议模块的角色和意图 Symbian OS套接字架构 Symbian OS 提供一个套接字框架 提供一套与BSD系统C套接字API相似的C++ API 支持使用互联网协议组进行通信 允许其他类型的通信包括蓝牙, USB 和

文档评论(0)

jiupshaieuk12 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档