我正在尝试创建一个小型Web服务器,以便在Diffie-Hellman Key Exchange加密系统的客户端应用程序之间路由信息。遗憾的是,我对Java网络的经验很少。设置服务器以从用户A接收值并将其传递给用户B的最佳方法是什么,反之亦然?我已经研究过使用Tomcat / Google App Engine的servlet,但它们似乎主要处理HTML网页。我尝试使用套接字,但我不确定我是否可以在互联网上托管ServerSocket应用程序。
实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
我已经研究过使用Tomcat / Google App Engine的servlet,但它们似乎主要处理HTML网页。
这是不正确的。
虽然大多数示例确实可以处理HTML网页,但Servlet框架同样适合发送非HTML响应;例如JSON,XML ......或者基本上你可以变成字节流的任何东西。
我尝试使用套接字,但我不确定是否可以在互联网上托管ServerSocket应用程序。
在Socket级别实现HTTP服务器需要做大量的工作......包括大量的HTTP规范读取!坦率地说,除非你有极端的性能要求,否则不值得痛苦和努力。 (如果你这样做,你可能不应该使用Java ......)
实现这一目标的最佳方法是什么?
对于没有繁重性能要求的简单操作,像Tomcat,Jetty或GAE这样的库存servlet容器应该没问题。
答案 1 :(得分:0)
IMO:
当我们有两个应用程序并希望彼此通信时,我们就会使用Web服务。您可以使用基于SOAP的WSDL Web服务或RESTful Web服务。后来现在更受欢迎了一天。
利用现有的框架将使您的生活更轻松,而无需重新发明轮子。
一切顺利。