返回介绍

第十八章使用 wxSocket 编程

发布于 2025-03-08 15:27:57 字数 747 浏览 0 评论 0 收藏 0

socket 是一个数据传输的管道.socket 并不关心它正在传输什么类型的数据,也不关心数据从和而来,或者说要到哪里去.它的任务就是把数据从 A 点传输到 B 点.每次你访问 web,收发 email,登录你的即时消息帐号等等时候,你在都使用着 socket.socket 可以被用来再任何支持 socket 的设备之间建立连接,包括连接一台电脑和一台电冰箱(只要它支持 socket)。

socket 编程的 API 最初是 BSD unix 系统的一部分,因为其起源的单一性,这个 API 变成了一种标准.所有现代的操作系统都会实现一个 socket 层,来提供按照 TCP 或者 UDP 协议通过网络(比如国际互联网) 向外发送数据.使用 wxWidgets 提供的 wxSocket,你可以安全的从一台电脑向另外一台电脑发送任何数量的数据.本章也将涉及一些 socket 技术的基础知识,但是 socket 操作本身是非常简单明了的。

虽然基本的 socket 操作是非常简单的,在 Windows,Linux 和 Mac OSX 平台上也是非常类似的,但是每个平台在实现 socket 的时候还是有一些细微的差别,必须针对某个特定的平台作一些适配.基于事件的 socket 操作在各个平台上的差异就更为突出,这使得在各个平台上使用这种机制都成为一个挑战.而 wxWidgets 则使用 wxSocket 类屏蔽了这些差别,从而使得制作基于事件的跨平台的 socket 程序变得相对容易。

另外需要注意的是,到作者停笔前为止,wxWidgets 还不支持 UDP 协议的数据收发,也许在将来的版本中会增加 UDP 的支持。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文