实施9p服务器

Kee*_*eto 5 c filesystems storage plan-9 server

我正在寻找在Linux机器上开发9p文件服务器的C实现。互联网上没有足够的有关9p的文档,而我对实施服务器也不是很有经验。我的总体设计如下:

  1. 使用UNIX套接字来侦听传入的9p消息。
  2. 解码9p消息并产生一个新线程来执行所需的任务。
  3. 用适当的9p回复消息回复客户端。

该服务器仅位于用户空间中,它将把9p消息转换为UNIX调用。

您对拟议的设计有任何问题或建议吗?您是否可以参考任何文档对我有帮助?您认为我应该如何调试服务器并确保其正常运行。

ego*_*or7 2

考虑libixp(麻省理工学院许可证)。

\n\n

wmii我在日常工作中尝试并使用过它。libixpwmii(在最早的版本中)的一部分,现在它是一个独立的项目。检查wmii早期版本以获得良好的起点或直接深入研究libixp

\n\n

要调试您的服务器,只需使用9PFUSE(4)参数安装它\xe2\x88\x92D即可打印每个 FUSE 和 9P 消息。

\n