我最近在java中制作了一个2D游戏,需要帮助制作一个有效的网络协议。我目前正在使用DataOutputStream
和DataInputStream
与Socket
和ServerSocket
。加入正在工作,但客户端和服务器之间的通信不起作用。我想让它工作的方式和设置的方式是服务器执行运行和更新,客户端接收位置信息和数据并呈现游戏并发送回服务器上的播放器的控制输入。
流程:
server: starts
client: starts and sends username to the server
server: replies with a UID witch is used to identify the
client and is assigned to the player that is the client
client: sends inputs to server and server receives them
updates the player and sends the data and position info
to the client
client: reconstructs the data to a player and renders it
(repeat last 2 steps)
这是我目前用于读写功能的
我正在寻找的是我可以做的事情或想法尝试的建议。 感谢