我希望在开源客户端上添加客户端版本检查。我是编码的新手,但我在研究“真实项目”时正在研究,所以这更多是关于做我想做的事情的最有效方式。我无法找到有类似问题的人,或者我只是缺少搜索它们所需的关键字。
我想要的是;客户端被分配版本号:12,它检查服务器是否与服务器值匹配(可以像将消息12发送到连接到服务器的任何客户端一样简单)。如果是这样,它只会打开一个消息框客户端,说明它是正确的版本,如果不匹配则打开一个不正确的版本框,如果它无法连接到服务器则无法检查消息。
如果有人能指出我正确指挥的方向和其他我应该看的东西,我将不胜感激。如果我的格式不正确并且之前已经回答过这个问题,我很抱歉。
答案 0 :(得分:0)
当任何客户端连接到服务器时
write( int__fd, const void*__buf, size_t__nbytes)
(用于向服务器发送数据)read( int__fd, const void*__buf, size_t__nbytes)
YES
写入服务器version ok
如果您不知道如何create socket
,listen
,bind
... etc
会很乐意帮助
答案 1 :(得分:0)
预期的结果是“正确的版本”,您不应该为所有正确的事情打扰用户。无论如何,这是期望。此外,您已经在项目中使用现有代码与服务器交换消息并显示UI消息,因此我们无法真正帮助您。
但是,您的版本检查算法是正确的。请记得测试客户端如何处理服务器升级(可能需要一些停机时间,如果只是为了断开旧客户端版本)