C 编写web协议

C 编写web协议,c,networking,web,network-programming,protocols,C,Networking,Web,Network Programming,Protocols,我写了这篇文章,它基本上解释了我想如何用c编写一个基于web的协议。我不知道如何开始写作。我想我应该开始编写tcp套接字连接,但我不确定。我假设您是C的初学者。下面是您需要做的事情列表: 具体学习C、C套接字: 1) 这是一个开始研究C套接字的好地方。它还教授基本的客户机-服务器关系,并包含示例代码。 2) 学习MP3标准,这是一个不错的起点 3) 还可以查看id3标记,它们是mp3音频文件的常用元标记。id3.org应该是寻找它的地方 还要记住,用C编写代码不是一件容易的事情,你需要非常小心,

我写了这篇文章,它基本上解释了我想如何用c编写一个基于web的协议。我不知道如何开始写作。我想我应该开始编写tcp套接字连接,但我不确定。

我假设您是C的初学者。下面是您需要做的事情列表:

具体学习C、C套接字: 1) 这是一个开始研究C套接字的好地方。它还教授基本的客户机-服务器关系,并包含示例代码。 2) 学习MP3标准,这是一个不错的起点 3) 还可以查看id3标记,它们是mp3音频文件的常用元标记。id3.org应该是寻找它的地方


还要记住,用C编写代码不是一件容易的事情,你需要非常小心,不要搞砸了。

顺便说一句,FTP使用TCP。因此,如果您对构建另一个类似FTP的协议感兴趣,那么您当然应该坚持使用TCP。否则,您将在应用程序级别进行簿记和重新传输


此外,为了扩大规模,您当然应该探索向协议服务器添加select()调用。这样,服务器不仅可以等待传入的文件请求,还可以继续为现有的文件请求提供服务。而且,如果你想将它扩展到非常大的数量,你还应该使用多线程(POSIX线程用于C)来设计它。

你不能将任何需要的标记写入MP3文件本身吗?@ChrisBode我需要包括服务器信息你选择的错误代码非常糟糕,与HTTP相同,但含义不同。你应该开始写任何你想写的东西,我真的不知道你希望从我们这里得到什么样的信息。请记住,它起草得很快,还没有完全完成。但是,它确实给出了协议的完整要点。在您开始编写代码之前,请完成规范。Ok。我会的!谢谢你可以把它标记为“答案”或“至少投票”=)如果这个答案对你有用,请考虑。