File 如何设计基于unix域套接字的循环缓冲区?

File 如何设计基于unix域套接字的循环缓冲区?,file,embedded,ipc,unix-socket,circular-buffer,File,Embedded,Ipc,Unix Socket,Circular Buffer,我想制作一个循环缓冲区,它可以被两种语言C和Javascript交互。 这将部署在嵌入式设备上,并且只包含一个生产者和一个消费者: 这就是我如何实现循环缓冲区组件的想法: 头部:/tmp/head 尾部:/tmp/tail 缓冲区:/tmp/b1,/tmp/b2,/tmp/b3/tmp/bn 这是一种有效的方法还是过于复杂/缺少一点 似乎我必须根据从另一个线程获得的头/尾数据迭代非阻塞文件描述符,我不能完全理解它,但它似乎过于复杂了 这是用套接字实现的最好方法,还是其他机制更合适(管道/文件/p

我想制作一个循环缓冲区,它可以被两种语言C和Javascript交互。
这将部署在嵌入式设备上,并且只包含一个生产者和一个消费者:

这就是我如何实现循环缓冲区组件的想法:

头部:
/tmp/head

尾部:
/tmp/tail

缓冲区:
/tmp/b1
/tmp/b2
/tmp/b3
<代码>/tmp/bn

  • 这是一种有效的方法还是过于复杂/缺少一点 似乎我必须根据从另一个线程获得的头/尾数据迭代非阻塞文件描述符,我不能完全理解它,但它似乎过于复杂了

  • 这是用套接字实现的最好方法,还是其他机制更合适(管道/文件/posix)

  • 在我的假设或任何其他批评中还有其他陷阱吗

  • 关于这个领域/主题的任何文章/教程我都很想读,我有点挣扎,因为我不知道如何准确地表达我正在寻找的内容,并满足搜索算法以返回有用的内容

    谢谢你的帮助