如何使用Bark Sync Engine SDK开发通过网络通信进行显示同步与数据同步的应用程序(一)

简介: Bark Sync Engine SDK主要被用来开发通过网络通信进行同步的应用程序,由它开发的应用程序在运行过程中能够通过网络通信始终保持显示同步和数据同步。

@TOC


前言

Bark Sync Engine SDK主要被用来开发通过网络通信进行同步的应用程序,由它开发的应用程序在运行过程中能够通过网络通信始终保持显示同步和数据同步。下面将分章节描述如何使用该SDK来开发网络同步的应用程序。


一、SDK的下载和安装

首先我们将了解下如何配置和运行该SDK的例程,从官网下载该SDK,下载地址:https://www.bark123.com/download。
下载完成后按照步骤进行安装:
安装界面
安装完成后目录如下:
SDK目录
其中Bin文件夹用于存放例程的可执行文件,Config文件夹用于存放例程的配置文件,Example文件夹用于存放例程的工程文件和源代码,Include文件夹用于存放SDK头文件,Lib文件夹用于存放SDK库文件,Resources文件夹用于存放例程用到的一些资源文件,Temp文件夹是暂存文件夹,Tool文件夹里有一些SDK内置的工具。
例程目录
SDK一共有两个例程,一个是HelloWorld,另外一个是BarkTank,例程都是用C/C++语言编写的。HelloWorld例程包含两个项目:同步服务端程序HelloWorldServer和客户端程序HelloWorld;BarkTank例程包含4个项目:同步服务端程序BarkTankServer、登录服务端程序BarkTankLoginServer、控制服务端程序BarkTankControlServer和客户端程序BarkTank。下面分别讲解下它们如何配置和运行。

二、HelloWorld例程运行前的一些配置

在运行前选择一台机器作为你的服务端机器,一台或多台机器作为你的客户端机器,服务端机器和所有客户端机器都要安装SDK。如果身边只有一台机器的话,也可以,这时就要选择本地地址127.0.0.1了,下面会有讲述。

1.服务端配置

服务端机器在SDK所在目录的\Config\HelloWorld文件夹下,打开HelloWorld例程的配置文件server.ini,并修改内容如下:
服务端配置文件
把SyncServer字段的内容设置为你的服务端机器ip地址(这里我的服务端机器ip地址是192.168.1.10),如果服务端和客户端都是同一台机器,需要把SyncServer字段设置为本地地址127.0.0.1。

2.客户端配置

同样,所有客户端机器也要在SDK所在目录的\Config\HelloWorld文件夹下,打开HelloWorld例程的配置文件server.ini,把SyncServer字段的内容设置为你的服务端机器ip地址,如果服务端和客户端都是同一台机器,需要把SyncServer字段设置为本地地址127.0.0.1。

三、HelloWorld例程的运行

HelloWorld例程的运行过程如下:

1.运行同步服务端程序

首先,在服务端机器编译并运行HelloWorld例程的同步服务端程序HelloWorldServer,运行结果如下图:
HelloWorldServer运行窗口

2.运行客户端程序

然后,在客户端机器编译并运行HelloWorld例程的客户端程序HelloWorld。运行结果如下图:
HelloWorld运行窗口
在这个例程中,可以通过移动三个分别表示R,G,B颜色分量的滑块来改变字体的颜色值,当你打开了多个客户端时,你会发现当前客户端中操作的颜色变化会在所有客户端中同步显示出来,实际上所有客户端之间的数据也是同步的。
客户端1显示画面
客户端2显示画面

四、BarkTank例程运行前的一些配置

BarkTank例程的运行需要3个服务端程序:同步服务端程序SyncServer、登录服务端程序LoginServer和控制服务端程序ControlServer,这就意味着它最多需要3台机器来分别运行这3个服务端程序,这里为了部署简单我们把这3个服务端程序都部署在同一台服务端机器上。然后同样要一台或多台机器作为你的客户端机器。如果身边只有一台机器的话,也可以仍然选择本地地址127.0.0.1,下面会有讲述。

1.服务端配置

服务端机器在SDK所在目录的\Config\ BarkTank文件夹下,打开BarkTank例程的配置文件server.ini,并修改内容如下:
服务端配置文件
因为我们的同步服务端程序SyncServer、登录服务端程序LoginServer和控制服务端程序ControlServer都在同一台服务端机器上,所以这里我们把LoginServer、ControlServer和SyncServer字段的内容都设置为你的服务端机器ip地址(这里我的服务端机器ip地址是192.168.1.10),如果服务端和客户端是同一台机器的话,需要把LoginServer、ControlServer和SyncServer字段的内容都设置为本地地址127.0.0.1。

2.客户端配置

同样,所有客户端机器也要在SDK所在目录的\Config\BarkTank文件夹下,打开BarkTank例程的配置文件server.ini,把LoginServer、ControlServer和SyncServer字段的内容都设置为你的服务端机器ip地址,如果服务端和客户端是同一台机器的话,需要把LoginServer、ControlServer和SyncServer字段的内容都设置为本地地址127.0.0.1。

五、BarkTank例程的运行

BarkTank例程的运行过程如下:

1.运行同步服务端程序

首先,在服务端机器编译并运行BarkTank例程的同步服务端程序BarkTankServer,运行结果如下图:
BarkTankServer运行窗口

2.运行登录服务端程序

然后,在服务端机器编译并运行BarkTank例程的登录服务端程序BarkTankLoginServer,运行结果如下图:
BarkTankLoginServer运行窗口

3.运行控制服务端程序

然后,在服务端机器编译并运行BarkTank例程的控制服务端程序BarkTankControlServer,运行结果如下图:
BarkTankControlServer运行窗口

4.运行客户端程序

然后,在客户端机器编译并运行BarkTank例程的客户端程序BarkTank。运行结果如下图:
BarkTank运行窗口1
这是一个联网的坦克大战游戏程序,因为我们是第一次运行程序,需要注册新用户,点Register按钮进行注册。如下图:
客户端1注册
客户端1注册成功
注册成功后,输入注册的用户名和密码,点击Login按钮进行登录,效果如下图:
BarkTank运行窗口2
BarkTank运行窗口3
登录完成后,点击Create按钮创建房间,输入房间名称,然后点击OK,效果如下图:
创建房间
BarkTank运行窗口4
这时一个游戏玩家就已经准备就绪了,但是联网游戏需要多个游戏玩家登录,所以必须再启动一个客户端,依然是点击Register按钮注册用户,如下图:
客户端2注册
客户端2注册成功
注册成功后,依然是输入注册的用户名和密码,点击Login按钮进行登录,效果如下图:
BarkTank运行窗口5
BarkTank运行窗口6
点击Quick Start按钮直接开始游戏,效果如下图:
BarkTank运行窗口7
点击Ready表示准备好开始游戏了,效果如下图:
BarkTank运行窗口8
这时第一个创建房间的客户端就可以开始游戏了,点击Start开始游戏,效果如下图:
BarkTank运行窗口9
BarkTank游戏窗口
游戏按方向键移动,按Ctrl键开火,按Space键切换子弹,在游戏过程中我们可以看到所有客户端每一帧的渲染都是同步的,实际上所有客户端的数据也是完全同步的。
客户端1显示画面
客户端2显示画面

总结

本章节只是简单介绍了SDK例程的配置和运行,下面的章节将深入例程的代码,来讲解如何调用Bark Sync Engine SDK的接口来开发这些网络同步的应用程序。

相关文章
|
2天前
|
人工智能 自然语言处理 安全
阿里云百炼产品月报【2026年9月】
阿里云百炼本月重磅升级:Qwen3.8全模态实时模型上线,Token Plan取消周限额、新增Essential套餐及Agent Harness工具权益;Flow Agent预置模板即开即用,MCP广场上新46项服务,覆盖科研、金融、多媒体等场景;应用与Skill广场新增超30款模板及解决方案,控制台全面焕新,助力企业高效构建AI应用。
184 0
|
1天前
|
开发工具 数据安全/隐私保护 C++
如何使用Bark Sync Engine SDK开发通过网络通信进行显示同步与数据同步的应用程序(一)
Bark Sync Engine SDK,本文将详细讲解如何调用该SDK,来实现网络应用程序间的显示同步和数据同步。
|
1天前
|
人工智能 缓存 安全
Google发布统一工作Agent后,传统端到端测试为什么不够用了?
本文以采购申请为案例,拆解Google Gemini跨应用Agent的五大测试风险:身份继承、上下文来源、长任务状态、模型路由变化与不可逆副作用,提出可落地的验收结构与CI实践,助力测试团队从页面验证升级为委托边界定义。
|
1天前
|
机器学习/深度学习 算法 C++
Coding Agent 长任务中的 Context 压缩时机
通过监督微调与强化学习,优化长任务中的工作状态管理和执行连续性。
|
3天前
|
存储 弹性计算 人工智能
阿里云轻量应用服务器新手指南:轻量优势、应用场景、支持镜像、使用限制及ECS区别对比
阿里云轻量应用服务器是面向建站、开发测试及AI小应用的轻量级云服务器,支持一键部署、应用镜像(如WordPress、Dify)、HTTPS和Web SSH,2核2G套餐低至38元/年,操作简单、账单透明,适合个人与中小企业快速上云。(239字)
|
3天前
|
存储 弹性计算 人工智能
2026年阿里云大促:怎么参与阿里云优惠活动?阿里云便宜云产品有哪些?推荐
2026阿里云大促覆盖轻量、ECS、GPU、百炼AI服务、数据库存储等多款产品,不同身份用户对应不同优惠。个人新手优先考虑38元档位轻量服务器;中小型业务选择ECS;AI开发项目推荐GPU算力搭配百炼Token Plan。下单前先领取代金券,善用阿里云CLI查询资源信息,结合业务场景选型,最大化节省云资源成本。
81 1
|
1天前
|
设计模式 缓存 安全
Agent Harness 深度拆解:从一个类比推导出 12 个组件
本文另辟蹊径,不罗列12个组件,而是以“裸LLM=无内存/硬盘/I/O的CPU”为心智模型,用第一性原理推导出长周期任务必然引发的5大问题(上下文腐化、错误累积、跨会话失忆、权限越界、无法自验),再逐一对映12个组件为何必然存在——讲清Harness不是设计模式,而是必须跑起来的运行时系统。(239字)
29 0
|
1天前
|
存储 人工智能 运维
AI 建站还是人工定制?阿里云万小智和找人做网站差异完整梳理
阿里云万小智AI建站通过对话生成完整网站(含前后端),5–10分钟上线,年费180–1980元;云·企业官网则由专业设计师定制交付,首年5980–10480元。前者适合快速、低成本建站,后者侧重高品质定制。(239字)
|
1天前
|
人工智能 安全 IDE
阿里巴巴ATH事业群Qoder解决方案总监宁晓民:AI Native企业新范式——智能体重新定义生产力与生产关系 | 云栖分论坛演讲全文
在2026云栖大会,阿里Qoder总监宁晓民提出AI Native企业新范式:以“Harness”驾驭智能体,推动组织从“人指导agent”迈向“agent主动找人”;通过资产显性化、流程重构与可信治理,助力超级个体与超级组织协同进化。
57 0
|
1天前
|
存储 Oracle 关系型数据库
双轨并行架构设计:全量迁移的并行策略、增量同步的延迟基准与双向Master实现
传统数据库迁移面临停机窗口长、数据一致性难保证、故障缺乏回退手段三大结构性挑战。双轨并行方案通过“全量迁移+增量同步+双向回切”的技术组合,将迁移从“一次性大爆炸”拆解为“可验证、可回退的渐进过程”。本文从全量迁移的并行策略、增量同步的日志解析与延迟控制、双向切换的决策点设计、一致性校验的触发机制四个层次展开。

热门文章

最新文章