Java/JSP 发送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

 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

最佳答案

试试这个:

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

关于Java/JSP 发送TCP包并等待响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32143589/

相关文章:

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链接失败

java - 如何使用 iText 在 JSP 中显示有限页数的 PDF 文件?

javascript - 杰伊: form with jsp and angular

android - 如果我想在 pc 和 Android 模拟器之间建立套接字连接,正确的 IP 地址是多少?

java - 使用 JAVA 的异或门

java - java中的socket通信

c++ - Qt 中的 WM_SOCKET

c sockets - 没有收到所有发送的数据

java - 使用数据库在体育模拟 Android 应用程序中保存球员/球队数据

mysql - JSP + Spring + MySQL 提交时填充表