我写了this (quickly drafted and not finished) specification这基本上解释了我想如何编写基于Web的协议在c。我不知道如何开始写作。我认为我应该开始编写TCP套接字连接,但林不知道。写一个网络协议
写一个网络协议
回答
我会假设你是一个初学者与C.这里的事情,你需要做的名单:
了解C,C插座具体为: 1)这是一个不可思议的地方开始研究的C插座。 http://beej.us/guide/bgnet/它还教授基本的客户端服务器关系并包含示例代码。 2)学习MP3标准,这是相当好的起点http://en.wikipedia.org/wiki/Mp3 3)也看看id3标签,这是mp3音频文件的常见元标签。 id3.org应该是寻找它的地方。
另外请记住,在C编码并不是一件容易的事情,你需要非常小心不要搞砸。
好的。我去做!谢谢! – user2420649
你可以标记为答案或至少投票=) –
如果这个答案对你有用,请考虑[接受它](http://meta.stackexchange.com/questions/5234/how-does-accepting-的回答工作)。 –
顺便说一句,FTP使用TCP。所以,如果你有兴趣建立另一个FTP协议,那么你应该坚持使用TCP。否则,您最终会在应用程序级别进行记录和重新传输。另外,为了扩大规模,您应该探索在您的协议服务器中添加select()调用。这样,服务器不仅可以等待传入的文件请求,还可以继续为现有文件服务。而且,如果你想把它扩展到很大的数字,你还应该使用多线程(C的POSIX线程)来设计它。
- 1. 创建一个网络协议,如AirPlay
- 2. Arduino网络协议
- 3. Kaa网络和协议
- 4. 网络协议实施
- 5. 网络协议的实现
- 6. 网络上的协议头?
- 7. 网络协议测试
- 8. 网络时间协议(NTP)
- 9. 封装网络协议
- 10. 获得一个网络时间协议(NTP)时间戳
- 11. 是否有一个现有的网络上的GPS协议?
- 12. 帮助设计一个安全的网络协议
- 13. 如何编写(执行)网络协议(规格)
- 14. Linux中的TIPC网络协议
- 15. 网络协议的设计模式?
- 16. 确定网络驱动器的协议
- 17. 网络协议中的计时器
- 18. 是否有社交网络协议
- 19. 如何测试专有网络协议
- 20. 网络协议内部结构
- 21. 网络时间协议如何工作?
- 22. 如何测试网络协议?
- 23. 解析网络协议的C++方法
- 24. IPv6网络协议内的Web服务
- 25. Redis:奇怪的协议/网络错误
- 26. http协议,网络,Web应用程序
- 27. TCP/IP协议和网络拓扑
- 28. 学习linux网络协议栈
- 29. 如何测量网络性能(如何基准网络协议)
- 30. 如何委托来自一个协议的方法阻止另一个协议执行另一个协议?
难道你不能将任何需要的标签写入MP3文件本身吗? –
@ChrisBode我需要包含服务器信息 – user2420649
您选择的错误代码非常可怕,与HTTP相同但含义不同。你应该开始写你喜欢的地方,我真的不知道你对我们的期望是什么。 – Mat