Java/JSP发送TCP数据包并等待响应

Java/JSP发送TCP数据包并等待响应,java,jsp,sockets,networking,tcp,Java,Jsp,Sockets,Networking,Tcp,我正在尝试发送一个TCP数据包。它正确地发送到服务器,但发送方没有收到响应(服务器正确地发回响应)。客户端在发送数据包后甚至不处理代码 Socket socket = new Socket (ip, port); PrintWriter mOut = new PrintWriter(socket.getOutputStream(), true); mOut.print("DSPSYSSTS"); //Everything works fine until here Buffe

我正在尝试发送一个TCP数据包。它正确地发送到服务器,但发送方没有收到响应(服务器正确地发回响应)。客户端在发送数据包后甚至不处理代码

 Socket socket = new Socket (ip, port);

 PrintWriter mOut = new PrintWriter(socket.getOutputStream(), true);  
 mOut.print("DSPSYSSTS");

 //Everything works fine until here

 BufferedReader mIn = new BufferedReader (new InputStreamReader (socket.getInputStream ()));
 String fromClient = mIn.readLine();
 out.println ("Client Message: " + fromClient);

 mOut.close();
 mIn.close ();      
 socket.close ();
JSP不会打印输入,并且永远保持加载状态。怎么了

返回下面代码中的
systemRequest.request的字符串

ReadSpoolFile readSplf = new ReadSpoolFile(splfArray.get(0));
String splfContent = readSplf.read();

GetSystemStatus getSysSts = new GetSystemStatus();
String systemStatus = getSysSts.get(splfContent);
return systemStatus + "\r\n";
服务器端响应:

String response = systemRequests.request(message, SystemRequests.SILENT_OFF);

ChannelBuffer mCbResponse;

if(response != null){
mCbResponse = ChannelBuffers.copiedBuffer(response.getBytes());
mChannel.write(mCbResponse);    //<------Write response
String response=systemRequests.request(message,systemRequests.SILENT\u OFF);
通道缓冲区MCB响应;
if(响应!=null){
mCbResponse=ChannelBuffers.copiedBuffer(response.getBytes());
mChannel.write(mcbreresponse);//试试这个:

mOut.print("DSPSYSSTS");
mOut.flush();
...

您可以发布服务器端代码吗?我怀疑服务器没有发送
\r\n
,因此
.readLine()
方法将挂起,因为它没有收到新的行字符。无论如何,谢谢!我也尝试删除
\r\n
,它会产生相同的错误,但我的情况并非如此。