电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

VC++下实现Socket编程方法VIP免费

VC++下实现Socket编程方法_第1页
1/7
VC++下实现Socket编程方法_第2页
2/7
VC++下实现Socket编程方法_第3页
3/7
VC++下 实 现 Socket编 程 方 法 利 用 Socket 编 程 是 一 类 典 型 的 网 络 通 信 程 序 ,特 别 是 在 实 时 性 要 求 比 较 高 的项 目 中 ,Winsock 编 程 方 法 是 非 常 实 用 的 。下 面 介 绍 在 VC 6.0 环 境 下 开 发 Winsock程 序 的 方 法 。 这 里 并 没 有 直 接 应 用 MFC 提 供 的 CSocket 类 , 这 是 因 为 考 虑 到 对 于 类 而 言 ,其 成 员 函 数 调 用 必 然 是 完 全 阻 塞 方 式 的 , 因 此 只 能 用 于 人 工 线 程 中 。 基 于 这 种 思想 , 可 以 在 CObject 类 基 础 上 派 生 一 个 套 接 字 类 , 其 使 用 方 式 为 阻 塞 方 式 , 虽 然增 加 了 使 用 的 条 件 , 但 可 以 保 证 其 正 常 工 作 , 而 不 会 出 现 不 加 控 制 地 使 用CSocket 对 象 带 来 的 冲 突 现 象 。 下 面 首 先 将 具 体 介 绍 有 关 的 套 接 字 类 的 定 义 , 新 创 建的 套 接 字 功能 主要 通 过调 用 CSocket 的 相关 操作 实 现 。 1 套 接 字 类 CBlockingSocket 首 先 需要 定 义 此 套 接 字 类 , 在 类 中 设置了 一 个 属性 变量:SOCKET m_hSocket; m_hSocket 表示套 接 字 的 句柄。 另外还构造了 一 组方 法 , 其 功能 与CSocket 类 是对 应 的 , 下 面 以 创 建、监听、连接 建立和消息的 接 收 和发 送 为 例 , 介 绍 其 实 现 方法 , 。  创 建 创 建套 接 字 即 要 求 创 建相应 的 连接 , 缺 省 类 型 为 面 向 连接 的 流 , 具 体 实 现 为 : void CBlockingSocket::Create(int nType){ ASSERT(m_hSocket == NULL); if((m_hSocket = socket(AF_INET, nType, 0)) == INVALID_SOCKET) { throw new CBlockingSocketException("创 建套 接 字 "); } }  监听 Listen 函 数 完 成 监听连接 的 任 务 , 在 实 现 时 要 求 最 多 有 10 个 连接 请 求 排 队 ,这 在 一 般 的 应 用 中 是 完 全 足 够 的 。 void CBlockingSocket::Listen(){ ASSERT(m_hSocket ...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

VC++下实现Socket编程方法

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部