小编Mar*_*mit的帖子

如何在客户端 - 服务器PlayN游戏中处理RPC?

我想用PlayN创建一个客户/服务器卡片游戏,例如Hearts.虽然我主要关注的是HTML5输出,但我理想的是,如果我决定将来制作一个Android客户端,我希望能够与输出平台无关.我该如何处理RPC机制?

这些是我想到的选项:

  1. 使用JSON for RPCs和get()/ post()方法 - 编写一个接受/返回JSON的servlet,并使所有版本的客户端代码都使用它.这似乎可行,但我担心JSON的冗长.一旦我让Hearts工作,我就会转向更复杂的游戏,我担心JSON会导致在客户端和服务器之间来回传递许多大于必要的消息.我实际上并不知道如何在Java中使用JSON,但我认为这是可行的.我的假设是否在线?Java如何与JSON一起工作?
  2. 继续使用GWT-RPC.我可以通过在我的核心(平台无关)构造函数中使用异步服务接口来实现这一点,并在我的HTML main()中传递由GWT.create(MyService.class)(或至少是它的包装器)生成的GWT Async接口.我不知道这对非HTML版本有多好.我可以直接从客户端Java代码使用GWT-RPC吗?
  3. 使用其他形式的RPC.有什么建议?

rpc json client-server gwt-rpc playn

9
推荐指数
1
解决办法
1113
查看次数

我应该在Eclipse Indigo中使用哪些软件站点?

我刚刚安装了Eclipse Indigo(Service Release 1).出于某种原因,我的"可用软件站点"列表为空.为什么是这样?我应该在列表中包含哪些网站?我在网上看到的一切都表明应该存在许多默认值.

ETA:以管理员身份运行(根据此问题)似乎已经让网站显示出来.

eclipse installation eclipse-indigo

4
推荐指数
1
解决办法
8272
查看次数

Python目录名称可以是关键字吗?例如'导入'?

我是否允许有一个名为'import'的目录包含Python代码?或者导入命令无法解析它的结果?那有什么办法吗?

python module keyword

3
推荐指数
1
解决办法
1019
查看次数