【问题标题】:Is there any cross-platform library for accepted TCP connections interprocess exchange?是否有任何用于接受 TCP 连接进程间交换的跨平台库?
【发布时间】:2011-03-15 14:44:21
【问题描述】:

有类似 Boost 的吗?或者任何其他 Windows、Mac、Linux 库用于将已建立的 TCP 连接从一个进程传递到另一个进程?所以我实际上did not even know it is possible but seems it is! 所以我很想在我的服务器中使用这样的功能!)我很想看到任何跨平台的库帮助我做到这一点。有这样的图书馆吗?

【问题讨论】:

    标签: c++ boost tcp cross-platform interprocess


    【解决方案1】:

    是的,QT 提供了这个功能!
    阅读更多here

    【讨论】:

    • 嗯...我喜欢 Qt,但您能否发布一个与它共享已接受连接的链接或在此处提供代码示例?
    【解决方案2】:

    Boost.Process 虽然它还没有被 Boost 接受。

    【讨论】:

    • Hm.. 您能否提供一个链接,显示如何将 Boost.Process 用于此类事情的示例? (我以为它只能用参数午餐应用程序......)
    • @Blender 我不确定你的意思,库包装器fork。这是你需要的吗?
    • 我需要一个适合将接受的 TCP 连接从一个进程传递到另一个进程的库。
    • @Blender 再次,我不确定你在问什么。也许您应该编辑您的问题以澄清?没有设置FD_CLOEXEC 标志的文件描述符将被fork 之后的子进程继承。
    • @Blender 我的经验是使用 Linux,所以这些是我使用的术语。 Boost.Process 库将 fork 系统调用包装到一个漂亮的接口中。大概其他支持的平台也被类似地包装了。如果您有具体问题,建议您单独提出。
    猜你喜欢
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 2017-11-11
    • 2011-02-01
    • 1970-01-01
    相关资源
    最近更新 更多