简单的Java服务器,用于侦听客户端并将[302]重定向到其他站点

简单的Java服务器,用于侦听客户端并将[302]重定向到其他站点,java,tomcat,Java,Tomcat,在你们以重复的方式结束这个问题之前,我尝试了很多在这里找到的东西,但没有任何效果。Java中的服务器编码有点新。 我需要的是一个简单的服务器,它应该监听端口以获取一些数据。 我需要处理数据,并将其保存在某个地方(我可以处理),然后重定向到其他网站。 我从使用套接字的简单服务器开始,然后人们开始建议使用tomcat等等。尝试了很多东西,在设置和配置中迷失了方向。。。最后回到这里来问(我想我为什么不早点做这件事) 如果你需要更多信息,请告诉我 编辑: 我在做什么- 使用带线程的Serversocke

在你们以重复的方式结束这个问题之前,我尝试了很多在这里找到的东西,但没有任何效果。Java中的服务器编码有点新。 我需要的是一个简单的服务器,它应该监听端口以获取一些数据。 我需要处理数据,并将其保存在某个地方(我可以处理),然后重定向到其他网站。 我从使用套接字的简单服务器开始,然后人们开始建议使用tomcat等等。尝试了很多东西,在设置和配置中迷失了方向。。。最后回到这里来问(我想我为什么不早点做这件事)

如果你需要更多信息,请告诉我

编辑: 我在做什么- 使用带线程的Serversocket处理多个请求。多恩 读取客户端请求BufferedReader并处理它。多恩 处理后需要执行post请求。做( 需要用302重定向响应客户端。不确定是否工作-

    out = new PrintWriter(s.getOutputStream(), true); 
out.println("HTTP/1.0 302 Found"); 
out.println("Location: http://www.xyz.co"); 
out.flush(); 
out.close(); 
connection.close();

你说你想发送一个重定向,这告诉我你想使用HTTP协议。如果你想支持几个不同的HTTP命令,那么你最好使用像Tomcat这样的HTTP服务器(这就是我会使用的,但是我对Tomcat非常了解)

否则,如果您只想实现所需的HTTP部分,那么编写一个简单的服务器就可以满足您的需要(而不是其他)。但是,您必须考虑一些事情,例如一次需要多少个连接?(多于1个?您需要在一个新线程中打开每个连接)。发送重定向时,必须建立HTTP响应。此问题可能会帮助您:


请提供您已经采取的解决问题的步骤。嗯,现在似乎有点工作了,还有其他问题。我所做的-使用带线程的ServerSocket读取数据并按要求处理,需要存储..然后发送响应302。我不确定是否正确发送响应。是否有方法验证?已解决。我正在你自己不能回答这个问题吗?