我想從tcp流中讀取客戶端發送的消息。 事情是讀完最後一行後,我的readline函數沒有返回null,我無法調試爲什麼,因爲控制點丟失。 總之,在讀完最後一行後,readLine函數應該返回null,但我沒有得到任何東西。Java TCP流終止
這是我的代碼是什麼樣子消息
StringBuffer sipBuffer = null;
String lineRead = null;
readIn = new BufferedReader(new InputStreamReader(socket.getInputStream()));
try {
sipBuffer = new StringBuffer();
while ((lineRead = readIn.readLine()) != null) {
sipBuffer.append(lineRead);
sipBuffer.append("\n");
}
} catch (Exception ex) {
sipConsole.addText("Error in message: \n");
sipConsole.addText(ex.getMessage());
return;
}
格式
String inviteReq = "INVITE sip:" + destIP + "@sip.umsy.edu SIP/2.0" + "\n"
+ "From: \"" + myName + "\" <sip:" + myIP + "@sip.umsy.edu>" + "\n"
+ "To: <sip:" + destIP + "@sip.umsy.edu>" + "\n"
+ "Allow: INVITE, ACK, BYE" + "\r\n";