我写了这个(快速起草但未完成)规范,它基本上解释了我想如何用 c 编写一个基于 Web 的协议。我不知道如何开始写作。我认为我应该开始编写 tcp 套接字连接,但我不确定。
问问题
477 次
2 回答
1
顺便说一句,FTP 使用 TCP。因此,如果您有兴趣构建另一个类似 FTP 的协议,那么您当然应该坚持使用 TCP。否则,您最终将在应用程序级别进行簿记和重新传输。
此外,为了扩大规模,您当然应该探索向您的协议服务器添加一个 select() 调用。这样,服务器不仅可以等待传入的文件请求,还可以继续为现有的请求提供服务。而且,如果您想将其扩展到非常大的数字,您还应该使用多线程(C 的 POSIX 线程)来设计它。
于 2013-07-29T03:11:54.857 回答
1
我假设你是 C 的初学者。这是你需要做的事情的清单:
专门学习 C、C 套接字: 1) 这是开始研究 C 套接字的好地方。http://beej.us/guide/bgnet/它还教授基本的客户端服务器关系并包含示例代码。2) 了解 MP3 标准,这是一个很好的起点http://en.wikipedia.org/wiki/Mp3 3) 还可以查看 id3 标签,这是 mp3 音频文件的常见元标签。id3.org 应该是寻找它的地方。
还要记住,用 C 语言编码不是一件容易的事,你需要非常小心,不要搞砸了。
于 2013-07-28T10:44:38.857 回答