我不确定从哪里开始以及如何开始,但我有几个关于服务器和客户端如何相互工作的问题。我对 Java 和任何编程都很陌生,所以我几乎一无所知。这些问题是关于多人游戏的,例如 Minecraft、WoW 等。
所以让我开始吧。
我想知道的第一件事是交互首先是如何工作的?我已经阅读了有关此的文档,它告诉我使用 Socket,然后使用 PrintWriter 和 BufferedReader 进行输入和输出。
(与 1 相关。)如果有人足够聪明地反编译客户端,然后编辑发送的数据以更改位置值,并且当服务器接收到数据时,它会将玩家重新定位到他们设置新位置的任何位置。我怎样才能防止这种情况?
进行服务器/客户端交互的真实/最佳方式是什么?我是使用 Socket 并在其中写入内容以供客户端接收,还是应该使用 DatagramSocket 和 DatagramPacket?还是有其他方法?
我希望服务器与客户端分开,就像在几乎所有其他多人游戏中一样:您有一个启动服务器的文件,然后客户端可以连接到该文件。
在此先感谢,我很想知道这个概念。