【发布时间】:2011-06-01 04:37:53
【问题描述】:
我需要在客户端和服务器之间设置本地 IPC。它是单服务器多客户端的情况,需要双向交换数据。客户端是一个发送命令选项的命令,服务器获取数据并将其发送给客户端。客户端在控制台打印从服务器接收到的输出。
命令发送的数据很小,但服务器发送给命令的数据很大(~11Mb)。 Windows 中的现有设计使用命名管道以 65 KB 的块发送数据。服务器需要同时向多个命令客户端发送数据,因为不同终端同时执行具有不同选项的命令是很常见的。
我省略了 FIFO,因为来自多个进程的数据可以交错处理大小大于 4096 字节的消息。如果我错了,请纠正我。
考虑到以下两个标准,POSIX 消息队列或 unix 域套接字哪个是更好的选择?
- 消息大小(65K)
- 不应交错来自多个客户端的数据。只有发往该客户端的数据才能被客户端接收。
如果您需要更多详细信息,请告诉我。
问候,罗希尼·钱德拉
【问题讨论】: