C ++客户端更新

时间:2014-01-23 04:36:45

标签: c++ client-server client

我希望在开源客户端上添加客户端版本检查。我是编码的新手,但我在研究“真实项目”时正在研究,所以这更多是关于做我想做的事情的最有效方式。我无法找到有类似问题的人,或者我只是缺少搜索它们所需的关键字。

我想要的是;客户端被分配版本号:12,它检查服务器是否与服务器值匹配(可以像将消息12发送到连接到服务器的任何客户端一样简单)。如果是这样,它只会打开一个消息框客户端,说明它是正确的版本,如果不匹配则打开一个不正确的版本框,如果它无法连接到服务器则无法检查消息。

如果有人能指出我正确指挥的方向和其他我应该看的东西,我将不胜感激。如果我的格式不正确并且之前已经回答过这个问题,我很抱歉。

2 个答案:

答案 0 :(得分:0)

当任何客户端连接到服务器时

  1. 客户端写write( int__fd, const void*__buf, size_t__nbytes)(用于向服务器发送数据)
  2. 服务器读取read( int__fd, const void*__buf, size_t__nbytes)
  3. 服务器已经有一组值。将发送值与列表进行比较。如果YES写入服务器version ok
  4. 如果您不知道如何create socketlistenbind ... etc会很乐意帮助

答案 1 :(得分:0)

预期的结果是“正确的版本”,您不应该为所有正确的事情打扰用户。无论如何,这是期望。此外,您已经在项目中使用现有代码与服务器交换消息并显示UI消息,因此我们无法真正帮助您。

但是,您的版本检查算法是正确的。请记得测试客户端如何处理服务器升级(可能需要一些停机时间,如果只是为了断开旧客户端版本)

相关问题