【发布时间】:2011-06-21 05:45:10
【问题描述】:
我正在为学校开展一个独立项目,我需要一些关于可能资源的指导。基本上,我正在尝试用 C 或 C++ 构建一个 Unix 风格的 shell(可能稍后移植到 Windows)。我将以模块化的方式添加 shell 命令,并随时添加功能。最后一步是添加一个“连接”命令,允许用户连接到我设计的 telnet BBS。 BBS 也将仅具有基本的骨架功能。例如,我可能会有新闻宣传,可能是一个基本的应用程序和一个基本的门游戏。
我真的不需要编程方面的帮助(至少现在还不需要),但我一直无法找到好的资源来帮助我。我要找的是一本关于 shell 编程的好书(不是写脚本,而是从头开始编写一个 shell,以及它与底层系统的各种交互),以及一本关于添加 telnet 功能的好书——我的意思是我想将我的计算机用作服务器,并允许其他一些用户连接以测试我的系统是否正常工作。我目前正在阅读 Sans“在 24 小时内自学 TCP/IP”,事实证明这对于对 CS、算法、数据结构等有很好理解的人来说相当有用。我只是需要一些更具体的东西。
只有一点背景——我是普渡大学计算机科学专业的二年级学生,我正在进行这项独立研究,以便将我迄今为止学到的许多概念联系起来。如果有人能指出我一些真正优秀的资源,将不胜感激。
如果您需要更多详细信息或说明,请告诉我,以便为我指明合适的资源。请注意,如果证明是有价值的资源,我愿意购买任何可用的书籍。此外,我确实尝试在 SO 上搜索这些资源,但大多数问题似乎过于具体(通常是关于某人在实现 shell 时遇到的问题等);我也更喜欢该领域有经验的程序员的个人建议。
提前致谢。 -S
PS- 为年轻程序员澄清“BBS”- 这是互联网之前存在的东西。在 2400 波特调制解调器上的老式、拨号、基于文本的公告板系统。我显然无法准确地重新创建它,但我希望使用 telnet 或 SSH 来综合体验。有关 telnet BBS 的更多信息,请参阅http://www.telnetbbsguide.com/。不过,我需要能够编写自己的软件,它只具有真正 BBS 的一小部分功能。但是,我不确定我需要搜索什么来了解更多关于这方面的信息——我应该查看服务器书籍、网络书籍还是完全其他的东西?
PPS- 更多说明。我在 BBS 上看到的大多数书籍都是关于如何使用预先存在的软件设置、运行和维护 BBS 作为管理员的书籍。我需要做的是自己编写软件。我可能会使用 telnet,因为使用 SSH 似乎更容易(至少,编程 - 如果我对此有误,请纠正我)。我的朋友建议我买一本关于模式的书,还有一本《实用程序员》。如果他为我想要构建的东西指明了正确的方向,请告诉我。另外,顺便说一句,我确实对编程、算法和数据结构有相当不错的(如果是基本的)知识——但绝对不了解网络或服务器,我不确定我实际上需要了解多少为了开始这个项目的开发。好吧,我对网络有点了解,只是不是从程序员的角度来看的。再次感谢大家。
【问题讨论】:
标签: c bash shell networking