文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
18.1 Socket 类和功能概览
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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论