[英]Java, Sockets Connections and HTTP Requests/Responses
在一个应用程序中,我需要使用Socket连接以及Java中的Http请求/响应,我已经对Tomcat进行了一些工作,但我认为它仅处理HTTP请求/响应。
我当时在考虑使用Java Networking( java.net.Socket
和java.net.ServerSocket
),制作一个jar并在服务器上运行以处理套接字,并使用Apache来处理HTTP请求,但是我不知道如何整合这两个。
该应用程序将安装在家庭服务器上,因此即使服务器部分也由我控制。 任何想法如何实现这一点?
您是说要在同一个JVM中接受http请求和Server Socket请求,以便可以共享同一个Java对象? 不知道为什么,但是您可以轻松地做到这一点。 Tomcat可以启动Web应用程序并侦听http请求。 您可以在Web应用程序中编写一个注册侦听器,这将在某个端口上初始化服务器套接字。 这样,它可以在相同的JVM中使用,因此您可以共享对象。
让我知道您是否正在寻找东西。
这种问题(以及对Bhushan答案的进一步解释)使我回问“为什么?”
为什么您认为需要混合基于套接字的通信和HTTP通信? 这闻起来很不好。
也许如果您详细说明您的要求,我们可以提出更清洁的设计。 或者,最好回顾一下针对此类问题的既定解决方案。
您可以在Servlet.init()方法中创建一个新线程。 在此线程中,运行ServerSocket的侦听循环。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.