to a peer socket
ChatReceive.Connect(strAddr,nPort);
}
// Receive the CString
ChatReceive.ReceiveFrom(csReceiveText,csCounts,strAddr,nPort);
// Close the socket
ChatReceive.Close();
上 述 两 个 进 程 完 成 的 工 作 是 : 由Server 进 程 发 送 一 字 符 串,Client 进 程 接 收。 strAddr 和 nPort 的 含 义 与 方 法1 中 的 相 同 ;csSendText 和 csReceiveText 为 发 送 与 接 收 的 字 符 串 ;csCounts 为 字 串 长 度, 这 一 长 度 在 两 个 进 程 中 要 求 接 收 长 度 小 于 或 等 于 发 送 长 度, 否 则 会 导 致 数 据 传 输 错 误。 另 外, 在 程 序 中 要 加 入 头 文 件afxsock.h, 因 为CSocket 类 的 有 关 说 明 均 在afxsock.h 中。
从 上 述 两 种 方 法 中 不 难 发 现, 方 法1 适 合 于 对 多 个 不 同 类 型 数 据 的 通 信, 方 法2 适 合 于 对 字 符 串 的 通 信, 具 体 选 用 何 种 方 法 则 取 决 于 具 体 应 用 的 需 求。