套接字或HTTP POST请求?

时间:2014-12-06 13:42:20

标签: java sockets http post

这有点类似于以前的帖子,但侧重于特定的方面,因为我真的要知道这个具体问题的答案,然后才能在这一点上前进。我需要以JSON对象的形式将信息从Java SE应用程序发送到Java EE Web应用程序。 Java EE Web应用程序从GlassFish中的NetBeans运行。 Java SE和Java EE应用程序都在同一台计算机上运行。

考虑到它们都在同一台计算机上,两个应用程序之间进行通信的最佳方法是什么:套接字连接,http post请求连接,或者socket和http post请求连接的组合?

我真的很感激任何回应。

1 个答案:

答案 0 :(得分:1)

如果您已经在使用Glassfish,则在自己实现的套接字或使用HTTP之间进行选择是一个明智的选择:使用HTTP。

Glassfish已经证明并测试了代码,通过套接字连接与客户交谈,实现HTTP协议,使用线程池等。您唯一需要做的就是实现一个小的Servlet类,抽象出所有复杂的传输细节程。

在客户端,您可以使用Apache HTTP client等库。

当然可以使用普通插座。但是你想实现自己的协议吗?为什么?然后它可能适用于同一台计算机上的客户端和服务器。但也许以后你想通过互联网使用代理服务器或防火墙之间的连接。使用正确的库,这是没有问题的。