返回介绍

18.5 替代 wxSocket

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

虽然 wxSocket 提供了很多灵活性并且被很好的集成进了 wxWidgets,但是它并不是实现进程间通信的唯一方法.如果你只是想进行 FTP 或者 HTTP 的操作,你可以直接使用 wxFTP 或 wxHTTP,它们在内部使用了 wxSocket,不过这些类是不完善的,你最好还是使用 CURL,它是一个通用的库,提供了使用各种 Internet 协议传递文件的非常直观的 API,有人已经对其进行了 wxWidgets 封装,名字叫做 wxCURL。

wxWidgets 也提供了一套高级的进程间通信机制,它使用类 wxServer,wxClient 和 wxConnection 以及基于微软的 DDE(动态数据交换) 协议的 API.实际上,在 windows 上,这些类是用 DDE 实现的,而在其它平台上,则是用 socket 实现的.之所以要使用这些更高层的类,是因为它比直接使用 wxSocket 更方便,另外一个优点是在 windows 平台上,使用 DDE 可以和别的支持 DDE 的程序交换数据(别的程序不必要是使用 wxWidgets 制作的).它的一个缺点是在别的平台上,非 wxWidgets 编制的程序是不能识别这种协议的,不过,如果你只需要在 wxWidgets 制作的程序之间交换数据的话,它还是可以满足要求的.我们将在第 20 章的"单个实例还是多个实例?"小节,演示一个简单的例子。

更多信息请参考 wxWidgets 手册中的"Interprocess Commun-ication Overview"(进程间通信概述) 小节以及 wxWidgets 自带的 samples/ipc 中的例子.你也可以参考 wxWidgets 自带的独立帮助显示工具中的代码,它位于 utils/helpview/src 目录内。

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

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

发布评论

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