簡體   English   中英

Java / JSP發送TCP數據包並等待響應

[英]Java / JSP Send TCP packet and wait for response

我正在嘗試發送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();
...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM