2013-08-19 1 views
3
java.io.EOFException: no more data available - expected end tag </stream:stream> to close start tag <stream:stream> from line 1, parser stopped on END_TAG seen ...</mechanisms></stream:features>... @1:344 
at org.xmlpull.mxp1.MXParser.fillBuf(MXParser.java:3035) 
at org.xmlpull.mxp1.MXParser.more(MXParser.java:3046) 
at org.xmlpull.mxp1.MXParser.nextImpl(MXParser.java:1144) 
at org.xmlpull.mxp1.MXParser.next(MXParser.java:1093) 
at org.jivesoftware.smack.PacketReader.parsePackets(PacketReader.java:279) 
at org.jivesoftware.smack.PacketReader.access$000(PacketReader.java:44) 
at org.jivesoftware.smack.PacketReader$1.run(PacketReader.java:70) 

// ресурсы: https://developer.android.com/google/gcm/ccs.html#implementНе удалось подключиться XMPP сервер с привкусом: EOF исключение при выполнении GCM XMPP на основе Сервер приложений

Я пробовал точный код, который дается в андроида сайте, но это бросая конец исключения файла, которое я считаю некоторой ошибкой в ​​MXParser (не совсем уверен, хотя). Если проблема связана с библиотекой smack XMPP, есть ли другая библиотека xmpp, которую я могу использовать для CCM GCM? Может кто-нибудь, пожалуйста, помогите мне исправить это. В приведенном ниже изображении вы можете увидеть, что тег конечного потока не закрыт, но я получаю пакеты.

отправленные и принятые пакеты Выходные окна:

sent packets

received packets

+0

Не могли бы вы предоставить мне код? –

ответ

1

По какой-то причине, я перезагрузил машину и она была исправлена ​​сама

1

Одной из возможных причин описана here:

Вам нужно отправить несколько пульса - либо на уровне XMPP, либо на уровне TCP, поэтому ваша конечная точка может обнаружить (или предотвратить) закрытый TCP. Многие маршрутизаторы/NAT не могут отправлять RST или FIN, просто удалите TCP-соединение.

Например, вы можете использовать PingManager (smack-extensions) для реализации такого сердцебиения.

 Смежные вопросы

  • Нет связанных вопросов^_^