使用Kryonet的Java游戏联网:裸体数据包传输

使用Kryonet的Java游戏联网:裸体数据包传输,java,opengl,networking,jbox2d,kryonet,Java,Opengl,Networking,Jbox2d,Kryonet,我正在使用Opengl和Jbox2d用Java编写一个实时2d游戏 我想开始对网络组件进行编码 虽然它使用box2d,但我的游戏非常小,我想使用Kryonet库创建一个裸体架构 该程序本身就是一个类似国际象棋的“比赛游戏”。我能想到的最符合逻辑的系统是有专门的服务器来存储所有玩家数据 PlayerA和PlayerB将连接专用服务器,该服务器将促进其计算机之间的TCP链接 比赛结束后,两名球员将结果数据传回专用服务器,该服务器将进行身份验证,然后保存各自的球员数据 对于那些熟悉的人,Diablo2

我正在使用Opengl和Jbox2d用Java编写一个实时2d游戏

我想开始对网络组件进行编码

虽然它使用box2d,但我的游戏非常小,我想使用Kryonet库创建一个裸体架构

该程序本身就是一个类似国际象棋的“比赛游戏”。我能想到的最符合逻辑的系统是有专门的服务器来存储所有玩家数据

PlayerA和PlayerB将连接专用服务器,该服务器将促进其计算机之间的TCP链接

比赛结束后,两名球员将结果数据传回专用服务器,该服务器将进行身份验证,然后保存各自的球员数据

对于那些熟悉的人,Diablo2实现了类似的设置

我希望这个TCP连接只需将形状坐标向量数据从主机(比如playerA)发送到客户端(播放器B),然后客户端将自己渲染

然后我希望客户端将鼠标/键盘数据发送回主机。所有处理都将在主机计算机上运行

我的第一个问题:这种网络逻辑有什么缺陷吗

我的第二个问题:如何使用Kryonet实现裸体服务器/客户端数据包传输(如上所述)

<>注释:我用C++在不同的库中完成了这种类型的数据包传输。我为Kryonet找到的文档/教程非常糟糕。建议另一个有良好支持的库是可以接受的答案