Eclipse运行的applet与web applet的性能和网络

时间:2011-11-04 12:45:29

标签: java eclipse swing applet

我在小程序中制作了一个相当简单的回合制多人网页游戏。我的问题是关于表现。我注意到轮到他的球员和看到所有更新的其他球员之间存在很长的差距。单次移动/动作可能长达10秒。

游戏在专用服务器上运行,所有玩家都作为客户端连接到服务器。当一个玩家轮到他时,每个移动/动作被发送到服务器,然后从服务器发送到所有其他客户端。服务器通常以完整的游戏状态对象的形式发送更新,但也发送String消息。客户端有一个单独的线程来监听这些更新。这都是通过套接字连接和持久对象输入/输出流完成的。

在我试图追踪瓶颈的位置时,我意识到如果我从Eclipse运行applet(点击“以applet运行”),几乎没有延迟。这意味着客户端小程序正在发送更新,服务器正在接收它们,然后完美地发送它的更新。瓶颈必须在applet中接收/处理这些更新。

我在同一个游戏中打开了两个Chrome小程序和两个Eclipse小程序。我会对其中的任何一个进行迁移,两个Eclipse applet将立即收到服务器更新,Chrome-applets将花费10秒钟来获得单个更新。

关于applet如何在浏览器中运行与在Eclipse中运行有什么不同的东西?我知道Eclipse正在从本地文件运行applet,但是web-applet在启动时不会下载所有相应的文件吗?谢谢你的帮助。如果发布我的一些代码会有所帮助,请告诉我。

0 个答案:

没有答案