2013-07-28 110 views
0

我写了this (quickly drafted and not finished) specification这基本上解释了我想如何编写基于Web的协议在c。我不知道如何开始写作。我认为我应该开始编写TCP套接字连接,但林不知道。写一个网络协议

+0

难道你不能将任何需要的标签写入MP3文件本身吗? –

+0

@ChrisBode我需要包含服务器信息 – user2420649

+0

您选择的错误代码非常可怕,与HTTP相同但含义不同。你应该开始写你喜欢的地方,我真的不知道你对我们的期望是什么。 – Mat

回答

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编码并不是一件容易的事情,你需要非常小心不要搞砸。

+0

好的。我去做!谢谢! – user2420649

+0

你可以标记为答案或至少投票=) –

+0

如果这个答案对你有用,请考虑[接受它](http://meta.stackexchange.com/questions/5234/how-does-accepting-的回答工作)。 –

1

顺便说一句,FTP使用TCP。所以,如果你有兴趣建立另一个FTP协议,那么你应该坚持使用TCP。否则,您最终会在应用程序级别进行记录和重新传输。另外,为了扩大规模,您应该探索在您的协议服务器中添加select()调用。这样,服务器不仅可以等待传入的文件请求,还可以继续为现有文件服务。而且,如果你想把它扩展到很大的数字,你还应该使用多线程(C的POSIX线程)来设计它。