0

I'm trying to create a tiny web server to route information between client applications for a Diffie-Hellman Key Exchange encryption system. Sadly, I have very little experience with Java networking. What would be the best way to set up a server to receive values from user A and pass it onto user B, and vice versa? I've looked into servlets with Tomcat/Google App Engine, but they appear to be mainly dealing with HTML webpages. I've tried using sockets, but I am not sure if I can host a ServerSocket application on the internet.

What is the best way to achieve this goal?

4

2 回答 2

1

我研究过 Tomcat/Google App Engine 的 servlet,但它们似乎主要处理 HTML 网页。

这是不正确的。

虽然您会发现大多数示例都处理 HTML 网页,但 Servlet 框架同样适用于发送非 HTML 响应。例如 JSON、XML ......或者基本上任何你可以变成字节流的东西。

我尝试过使用套接字,但我不确定是否可以在 Internet 上托管 ServerSocket 应用程序。

在 Socket 级别实现 HTTP 服务器需要大量的工作才能正确完成……包括大量的 HTTP 规范阅读!坦率地说,除非您有极端的性能要求,否则不值得付出痛苦和努力。(如果你这样做了,你可能不应该使用 Java ...)

实现这一目标的最佳方法是什么?

对于没有繁重性能要求的简单事物,像 Tomcat、Jetty 或 GAE 这样的库存 servlet 容器应该没问题。

于 2013-09-14T04:27:47.497 回答
0

海事组织:

当我们有两个应用程序并且它们想要相互通信时,我们就会使用 Web 服务。您可以使用基于 SOAP 的 WSDL Web 服务或 RESTful Web 服务。后来更流行了。

利用现有框架将使您的生活更轻松,而无需重新发明轮子。

一切顺利。

于 2013-09-14T04:53:52.987 回答