我有客户端和服务器程序,现在通过TCP进行通信。我正在尝试使用POSIX消息队列(当然,在客户机和服务器位于同一台计算机上的情况下)。我希望它能提高性能(特别是通过减少延迟)。
我已经解决了其中的大部分问题,但我不确定一件事:如何建立“联系”。服务器同时接受来自多个客户端的连接,因此我很想模拟TCP连接建立过程,如下所示:
select(2) )。您可能会看到此方案与常见的TCP方法是如何相似的,这不是偶然的。然而,我想知道:
请记住,我以前没有使用过POSIX消息队列(前一段时间我确实使用过WebSphere MQ,但这是完全不同的)。平台是Linux。
发布于 2009-01-28 04:03:14
最后,我以一些增强来实现它,就像我所描述的那样:
。
握手比TCP简单,但似乎就足够了。
至于延迟:它要好得多。使用POSIX消息队列,而不是在同一台计算机上使用TCP,大约可以减少75%的延迟。我的消息大约是100个字节。
发布于 2012-05-03 02:44:07
我比较了posix MQ和一对TCP/IP套接字的性能。
演示程序有两个线程,一个用于写入,另一个用于阅读。
其结果是posix MQ更快,
发布于 2009-11-11 09:21:58
我也遇到过类似的问题,我开发了实时应用程序,需要具有类似sockets功能和最小延迟的IPC技术。
您是否将基于POSIX-MQ的解决方案与UNIX本地套接字或TCP套接字进行了比较?
谢谢
https://stackoverflow.com/questions/410039
复制相似问题