gpt4 book ai didi

c - 需要有非阻塞的命名管道,能够在 Linux 上的 c 中进行双向通信

转载 作者:可可西里 更新时间:2023-11-01 11:50:53 29 4
gpt4 key购买 nike

我想在服务器创建的地方创建一台服务器和一个客户端(两个独立的程序)两个命名管道(我想这是双向流量所需的最低要求)然后客户端启动,客户端和服务器应该能够双向发送和接收数据一直(全双工类型)。我认为这需要我有非阻塞的命名管道。需要一些帮助,因为我已经能够创建半双工类型的通信但努力使客户端和服务器之间的连续无缝数据传输发生。

谢谢

最佳答案

可能的选择:

  1. 本地域套接字:具有 SOCK_STREAM、SOCK_DGRAM、SOCK_SEQPACKET 类型的 AF_LOCAL 系列。套接字可以是“内存中的”,这意味着您使用唯一的字符串连接到它,或者它可以是文件系统中的套接字文件。它像任何网络套接字一样工作,全双工。

  2. 两个管道:一个用于读取,一个用于写入(反之亦然)。与本地域套接字相比,跟踪两个管道可能会更复杂一些。

Helpful link查看有关管道的部分和有关 Unix 套接字的部分。

关于c - 需要有非阻塞的命名管道,能够在 Linux 上的 c 中进行双向通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2825927/

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