VC++下 实 现 Socket编 程 方 法 利 用 Socket 编 程 是 一 类 典 型 的 网 络 通 信 程 序 ,特 别 是 在 实 时 性 要 求 比 较 高 的项 目 中 ,Winsock 编 程 方 法 是 非 常 实 用 的
下 面 介 绍 在 VC 6
0 环 境 下 开 发 Winsock程 序 的 方 法
这 里 并 没 有 直 接 应 用 MFC 提 供 的 CSocket 类 , 这 是 因 为 考 虑 到 对 于 类 而 言 ,其 成 员 函 数 调 用 必 然 是 完 全 阻 塞 方 式 的 , 因 此 只 能 用 于 人 工 线 程 中
基 于 这 种 思想 , 可 以 在 CObject 类 基 础 上 派 生 一 个 套 接 字 类 , 其 使 用 方 式 为 阻 塞 方 式 , 虽 然增 加 了 使 用 的 条 件 , 但 可 以 保 证 其 正 常 工 作 , 而 不 会 出 现 不 加 控 制 地 使 用CSocket 对 象 带 来 的 冲 突 现 象
下 面 首 先 将 具 体 介 绍 有 关 的 套 接 字 类 的 定 义 , 新 创 建的 套 接 字 功能 主要 通 过调 用 CSocket 的 相关 操作 实 现
1 套 接 字 类 CBlockingSocket 首 先 需要 定 义 此 套 接 字 类 , 在 类 中 设置了 一 个 属性 变量:SOCKET m_hSocket; m_hSocket 表示套 接 字 的 句柄
另外还构造了 一 组方 法 , 其 功能 与CSocket 类 是对 应 的 , 下 面 以 创 建、监听、连接 建立和消息的 接 收 和发 送 为 例 , 介 绍 其 实 现 方法 ,
创 建 创 建套 接 字 即 要 求 创 建相应 的 连接 , 缺 省 类