2012-12-06 122 views
0

我正在尝试使用libGDX编写基于浏览器的MMO,它的HTML5/GWT端口,我不知道如何执行客户端/服务器交互。我已经为桌面应用程序编写了一个“学习”项目,现在已决定将其重写到浏览器中。GWT客户端和桌面运行服务器之间的客户端/服务器通信

我之前从未做过浏览器开发,所以我不太确定如何去做项目的网络部分。我担心这是因为我不太确定GWT是如何工作的,特别是当我用于我正在做的事时。我试图使用一个名为KryoNet的库来进行网络连接,但显然你不能使用普通的网络方法来进行GWT。我收到了这个错误:http://pastebin.com/DVJPA44N

总之,我需要帮助/指导如何做GWT客户端/服务器通信类型处理,如果它甚至是可能的。如果有一个简单的谷歌答案,我很抱歉,我不知道如何说出我在找什么。

谢谢!


编辑:我看着WebSockets API,这不是我正在寻找什么。我想将本地服务器托管在桌面上,并与托管在浏览器中的客户端进行通信。我很抱歉,如果我只是误解GWT中的整个servlet设置。

+0

GWT - >客户端Java代码编译为JavaScript并在浏览器中运行。 GWT - >服务器Java(servlet)编译为正常的java字节码,并运行在jee web容器中,如jetty,tomcat,websphere(在服务器上运行) – SSR

回答

2

难道你看像PlayN(愤怒的小鸟是使用它与GWT的应用程序的浏览器口顶部的例子)

还需要签在GWT/JSNI或通过WebSocket的API(无论是直接使用第三方gwt jar)

+0

WebSocket API看起来不错。不幸的是,似乎没有跨平台的简单解决方案。我宁愿坚持使用libgdx,因为这是我熟悉的,PlayN似乎没有任何突出的特性,我需要使用LibGDK进行切换。 –

+0

事实上,HTML5的确具有优势。由于您在移动领域提到了跨平台,您不妨在谷歌上使用Titanium,PhoneGap,mgwt和Sencha技术,无论他们是否拥有您正在寻找的内容。请注意 - 当您使用GWT时,这些是跨平台空间中的头号选手。 – SSR

+0

我做了一些研究,看起来WebSockets并不是我正在寻找的东西,或者我可能没有正确理解它。我正在寻找在本地托管服务器并与嵌入在浏览器中的客户端通信。 –

相关问题