我想从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";