.Net框架中基于Socket的网络通信
- 格式:pdf
- 大小:128.37 KB
- 文档页数:2
应 用 层 的类 比位 于底 层 传 输 层 的 S ce 类提 供 了更 高层 次 o kt 的抽 象 . 它们 封装 T P和 U P套 接 字 的创 建 . 需 要 处 理 连 接 C D 不
这 可 微 软 的,e 框 架 为 我们 进 行 网 络通 信提 供 了 以下 两个 名 字 的细 节 . 使 得我 们 在 编 写套 接 字 级 别 的协 议 时 . 以更 多 地尝 Nt 空 间 :yt N t S s m.e 以及 S s m.e. ce 。通 过合 理 运 用其 中 的 试 使 用 T P l n 、 c Ls n r U p l n , e yt N t okt e S s C C i tT p t e 和 d C i t 而不 是 直接 向 S c . e i e e o k
类 和 方 法 , 们 可 以很 容 易 地 编 写 出 各 种 网络 应 用 程 序 。 种 网 e 中 写 。T p s n r和 T p l n 用来 简化 T P编 程 . d C i t 我 这 t cL t e i e cCi t e C U pln e 络 应 用 程 序 既可 以是 基 于 流 套 接 字 的 .也 可 以是 基 于 数据 报 套 用 来 简 化 U P编 程 。 们 把 S c t 程封 装 , 露 高 级接 口 。 D 它 ok 编 e 暴 使 接 字 的 而 基 于 流套 接 字 的通 讯 中采 用 最 广 泛 的协 议 就 是 T P 利 于 交 互 比如 T P编 程 这些 类 可 以通 过 流 的形 式在 一 个连 接 C C 容 D 以前 如果 协议 .基 于 数据 报套 接 字 的 通讯 中采 用 最 广 泛 的 自然 就 是 U P 上交 互 , 易 读写 和确 定 消 息 的边 界 。比如 U P编程 , D
1引 言 .
O kt See 是 套 接 字 的英 文 名 称 . 主要 是 用 于 网络 通 信 编 程 , 在 以 前 V 6时 要 想 使 用 Sc e 进 行 程 序 开 发 最 麻 烦 的 是 要 自己 B o kt 声 明 Sce 动 态 库 中的 相 关 函数 . 过 现 在 不 同 了 , 软 的.e o kt 不 微 Nt 框 架 『1 的 S s m.eS ee 命 名 空 间 包 含 Widw 套 接 字 1它 yt N t k ̄ e , o no s 接 口的 托管 实 现 。而 Ss m N t 名 空 间中 的所 有 其 他 网 络 访 yt ,e 命 e 问 类 都 建 立 在 该 套 接 字 实 现 之 上 . 也 就 是 说 使 用 S s m.e yt N t e .
维普资讯
20 0 6年第 1 期 1
福 建 电
脑
13 5
.
N t 架 中基 于 S c e 的 网络 通信 e框 o kt
夏 敏 捷
( 中原 工 学 院 计 算机 科 学 系 河 南 郑 州 4 00 ) 5 07
【 摘 要】本 文对 S c e套接 字概 念进行介绍 的基础上 , : okt 讨论 了两种不 同的类型套接字的工作原理及在. t Ne 框架下 c#
中基 于传 输 层 Sc e 网络 通讯 的具 体 实现 。 重 点分 析 在 更 高层一 应 用 层 , 装 了 S ce 的类 如 何 实现 网络 通 讯 的 。 okt 一 封 o kt
【 关键词】. t 架, : 框 Ne 套接 字, c#
数据 报 套 接 字提 供 了一 种 非连 接 的数 据 通 讯 方 式 。使 用 的 是 用 户数 据 报 协 议 (D )例 如 O U P, Q在 双 方 通讯 时就 使用 了 U P D 协议 如 果 使 用 的是 无 连 接 U P协议 , 根本 不 需 要 侦听 连 接 。 D 则 在 .e 框 架 下具 体 实 现 时 . 讯 双 方 建 立 Sce 实 例 后 . Nt 通 o kt 调 用 R ci Fo 方 法 可 接 受 任 何 传 人 的 数 据 报 。 用 S n T eev rm e 使 o d o方 法 可将 数 据 报 发送 到 远 程 主机 以 上在 .e 框架 下 开 发 时 .主 要 使 用 S s m,eSc e 名 Nt yt N tok t e , s O kt 如 则 Sce okt s和 S s m.e 命 名பைடு நூலகம்空 间 中 类 可 以 完 成 通 过 S c e 动 态 字 空 间 中的 Sce 类 . 果 编 写 只需 同步 数 据 传输 应 用 程 序 . yt N t e okt 可 以 考 虑 使 用 应 用 层 的 类 『]e Cin、cLs nr和 U p T p l t p iee e T t d. 库 中 的 几 乎全 部 功 能 2套 接 字 S c e 基 本 概 念 . okt Ci t 这 些类 为 S ce 通 信提 供 了 更 简单 、 用户 更 友 好 的接 l n。 e okt 对 套 接 字 是 通 信 的 基 石 . 支 持 T PI 议 的 网络 通 信 的基 口 。 是 C/ P协
本 操 作 单 元 。可 以将 套 接 字 看 作不 同 主 机 问 的进 程 进 行 双 向通 3T p h n 、 o Ls n r Ud Cin 类 e C e tT p it e 和 e pl t e
信 的 端 点 。 构成 了整 个 网络 问 的 编 程界 面 。 接 字 有 两 种不 同 它 套 的类 型 : 套 接 字 和数 据 报 套 接 字 。 流
ue 小 会 此 协议 了。 在程序实现上 的主要区别在 于: 使用 流式套接字时首先 提 供 的接 收 消 息 的 bf r 于 消息 的长 度 的 话 . 抛 出异 常 . 通 讯 双 方 要 建 立 连接 .数 据 报 套 接 字 提 供 了 一 种非 连 接 的 数据 条消 息 就 丢 失 了 . 在 这 些 类 通 过 U p ln 就 不会 有 这 种 现 象 现 d Ci t e 通讯方式 。 发 生 . d C et R cie函 数 会 自动 返 回 更 大 的 b e 的 数 U p h n 的 eev f u r 21流套 接 字 工 作 原理 . 据。 要通 过互 联 网 进 行通 信 . 少 需要 一 对 套 接 字 。 中 一 个运 至 其 它们 和 S c e 类 之 间 的 这 种层 次 关 系示 意如 下 图 1 o kt : 行 于 客 户 机 端 , 们 称 之 为 Ci t k t另 一 个 运 行 于 服 务 器 3 1 c C i t 我 l nS e。 e o c . T p l n 类 e 可 见 .c Cin 类 基 于 S c t 构 建 .这 是 它 能 够 以 更 高 T pl t e o k 类 e 端 . 们 称之 为 S r r e e 我 ev s k t eo