2010-06-03 21 views
3

我正在研究设置iPhone应用程序和基于Java的服务器之间的通信,并认为Google协议缓冲区可能是要走的路;但我已经设法让自己有点困惑,我不确定最好的方式去实现这个,所以我希望有点友好的建议:)Objective-C和Java的Google协议缓冲区

我应该设置Java服务器作为web服务并发送原始消息给它(通过帖子或类似的东西),还是我应该建立一个客户机/服务器,让Java服务器接受连接,然后iPhone通过连接传递原始消息?我假定做这件事的最好方法是创建一个实际的套接字连接并以这种方式来回传递消息;但我可能是错的,并将其设置为具有消息/响应的web服务器可能是最好的方式。

任何关于此事的建议将非常感激。

感谢,

回答

0

我认为这在很大程度上取决于你打算如何扩展您的应用程序。设计用于运行您的servlet的Web服务器具有可扩展性。如果您只是在Java应用程序中使用简单的套接字侦听器,那么您将在哪里引入可伸缩性?有办法做到这一点,但如果你只是使用Tomcat,你可能不需要担心这些问题。

不利的一面是,如果你想部署像Tomcat这样的东西,那么会涉及到一些学习曲线。

+0

是的,我曾经有过使用Tomcat的经验,并且正在考虑使用Play框架;我唯一担心的是他们可能对于手术的亲属有点“重量级”。我想我试图找到最好的答案速度明智,所以可能会做两个,看看哪个提供最好的结果。 :) – Dan 2010-06-05 12:42:12