返回介绍

18.1 Socket 类和功能概览

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

socket 操作的核心类是 wxSocketBase,它提供了类似发送和接收数据,关闭连接,错误报告等这样的功能.创建一个监听 socket 或者连接到一个 socket 服务器,你需要分别使用 wxSocketServer 和 wxSocketClient.wxSocketEvent 用来通知应用程序 socket 上有事件发生.虚类 wxSocketBase 和它的一些子类比如 wxIPV4address 让你可以指定特定的远端地址和端口.最后, wxSocketInputStream 和 wxSocketOutputStream 等这些流对象让你以流的方式处理 socket 上的数据移动和传输.关于流操作的更多内容参见第 14 章,"文件和流操作"

正如我们在稍后的"Socket 标记"小节中即将讨论的那样,socket 可以以不同的方式使用.传统的使用线程的操作方式将禁止 socket 事件的产生和发送,而在线程中以阻塞的方式进行 socket 的操作.而另一方面,你也可能使用基于事件的方式以便逃避使用线程的复杂性. wxWdigets 将在需要的时候通过事件通知你需要对某个 socket 进行操作了.通过这种方式,数据的接收是放在后台的,你仅需要在有数据到来的时候处理它,它将不会阻塞你的 GUI 界面,也没有基于每个线程一个 socket 的实现的那种复杂性。

本章我们通过一个完整的例子来介绍 wxSocket 的这两种使用方法以及使用到的那些 wxSocket 类的 API.虽然仅仅是一个例子,但是例子中的代码都可以作为正式的代码来使用。

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

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

发布评论

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