我正在尝试发送 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/