我正在实现一个简单的跳棋游戏(java applets作为客户端+ servlet),其中两个玩家可以连接到servlet并进行游戏。由于我刚开始使用applet-servlet编程,我在正确的通信方面遇到了一些问题。
让我们假设游戏开始并且第一个玩家移动。然后我必须将他的移动发送到servlet,该servlet应通知其他玩家。在这里,我不知道该怎么做。 servlet如何将接收的数据传递给另一个applet,而不是发送它的那个? servlet如何以及在何处保持与玩家相关的信息,以便它能够识别哪个人发送了数据?
答案 0 :(得分:1)
Fisrt:servlet不会从其主动传递数据或消息到任何servlet。 它必须等待applet发送请求,然后才能发送正确的响应。
所以,最简单的似乎是你的小程序经常向servlet发送请求,比如“什么事了?”。这是ome正在谈论的投票系统。 要识别哪个玩家正在轮询,请在他们第一次访问您的servlet时给他们一个id(注册?),并在以后的每个请求中提供该ID。
这是否足够清楚? :)
(是的,下一步是使用COMET)