客户端 - 服务器:数据模型和协议,最佳实践和示例?

时间:2016-09-06 17:16:18

标签: c++ client-server protocols

我想写(为了学习)如何使用C ++编写客户端 - 服务器应用程序。我实际上已经完成了它,并在网上找到了许多优秀的教程,包括关于堆栈溢出的好帖子:

How to write Client-Server application and implement simple protocol in Qt

这次我想学习的内容(并且更好地理解)是如何实际编写一个协议来进行沟通和有意义的#34;客户端和服务器之间的数据。大多数示例只传递诸如" Hello world"之类的字符串。很棒但不太实用。

我想要做的是将命令传递给服务器,该服务器将修改某些数据(服务器将负责保存副本的文档)。在看了a video on Google Drive Real-Time后,我们了解了客户端如何向服务器发送[insert, 10, "caterpillar"]之类的命令,这有助于插入字符串" caterpillar&#34 ;在服务器维护的字符串中的索引10处。

您如何在专业应用程序中发送此类命令(如何在代码中定义它们,如何传递它们,如何在另一端读取它们?)?

奖金问题;-):视频讲​​述了很多关于数据模型的内容。它如何与协议(客户端和服务器之间交换的命令以及允许它们相互理解的命令)相关?

编辑:

实际上在Stackoverflow上找到了这个问题并提供了一些有用的答案:

Passing a structure through Sockets in C

What's the best way to serialize data in a language-independent binary format?

该解决方案似乎被称为序列化

0 个答案:

没有答案