我想在服务器创建的位置创建一个服务器和一个客户端(两个单独的程序) 两个命名管道(我猜这是双向流量流量所需的最小值)然后 客户端启动,客户端和服务器应该能够以两种方式发送和接收数据 所有的时间(全双工类型)。我认为这将要求我有非阻塞命名管道。想要一些帮助,因为我已经能够创建半双工类型的通信 但努力在客户端和服务器之间进行连续无缝的数据传输。
由于
答案 0 :(得分:5)
可能的选择:
本地域套接字:具有SOCK_STREAM,SOCK_DGRAM,SOCK_SEQPACKET类型的AF_LOCAL系列。套接字可以是“内存中”,意味着您使用唯一字符串连接到它,或者它可以是文件系统中的套接字文件。它的工作方式与任何网络套接字一样,全双工。
两个管道:一个用于读取,一个用于写入(反之亦然,用于其他过程)。与本地域套接字相反,跟踪两个管道可能会有点复杂。
Helpful link查看Pipes上的部分和Unix套接字上的部分。
答案 1 :(得分:0)
您是否考虑过使用select()
来处理读取命名管道?