gpt4 book ai didi

c++ - ZeroMQ 是否允许多个服务器套接字?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:47:02 27 4
gpt4 key购买 nike

native C 套接字 API 在 accept() 上返回一个新的套接字描述符,该描述符绑定(bind)到某个远程套接字。这很好,因为我可以创建线程、传递套接字并建立点对点连接,或者更好的是通过 Internet 建立线程对线程连接。而这正是我想要的:来自客户端的一个线程应该连接到服务器上的一个指定线程。因此,我不需要工作池或负载平衡,甚至不需要异步操作。服务器线程保存历史记录。 ZeroMQ 看起来不错,但据我所知,它不会在接受时拆分套接字。

有没有办法与 ZerMQ 建立这样一个线程到线程的同步连接?

最佳答案

您问的是如何将特定解决方案(将套接字移交给线程)复制到更广泛的问题(如何编写可扩展的服务器)。

“每个套接字一个线程”的设计只适用于一种模式,即请求-回复,例如HTTP。而真正大量的用例是数据分发(发布-订阅)或任务分发(管道)。两者都不适合一对一模型。

这是一个常见的错误,当你学习一种新工具时会问,“这个工具如何做我的旧工具做的事情”,但你不会得到这样好的结果。相反,花时间实际了解该工具的工作原理,然后利用这些知识重新思考您的问题并找到最佳解决方案。

关于c++ - ZeroMQ 是否允许多个服务器套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531693/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com