繁体   English   中英

Java,套接字连接和HTTP请求/响应

[英]Java, Sockets Connections and HTTP Requests/Responses

在一个应用程序中,我需要使用Socket连接以及Java中的Http请求/响应,我已经对Tomcat进行了一些工作,但我认为它仅处理HTTP请求/响应。

我当时在考虑使用Java Networking( java.net.Socketjava.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM