Я пытаюсь прочитать из потока tcp сообщение, отправленное клиентом.
Дело в том, что после прочтения последней строки моя функция readline не возвращает ноль, и я не могу отладить почему, так как контрольная точка потеряна.
Короче говоря, после прочтения последней строки функция readLine должна вернуть ноль, но я ничего не получаю.
вот так выглядит мой код
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";