7

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

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

服务器将只存在于用户空间中,它将 9p 消息转换为 UNIX 调用。

您是否发现任何问题或对提议的设计有任何建议?是否有任何文件可以让我参考以帮助我?你认为我应该如何调试我的服务器并确保它正常工作。

4

1 回答 1

2

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

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

要调试您的服务器,只需9PFUSE(4)使用参数安装它−D以打印每个 FUSE 和 9P 消息。

于 2016-12-20T09:21:17.207 回答