Согласно документации, читатели должны возвращать -1 при операциях read (), но я ничего не получал, потому что какой-то XmlPullparser мешал
parser.setInput(connection.reader);
Итак, писатель ведет себя как EJP, описанный выше, но если у вас есть доступ к исходному коду, мы можем создать экземпляр нашего connection.reader как некоторый InputStreamReaderEx, например, так:
/ **
* @author kellogs
*
* /
открытый класс InputStreamReaderEx extends InputStreamReader {
/* (non-Javadoc)
* @see java.io.BufferedReader#read()
*/
@Override
public int read() throws IOException {
// TODO Auto-generated method stub
int ret = super.read();
if (ret == -1)
{
int l = 4;
}
return ret;
}
/* (non-Javadoc)
* @see java.io.BufferedReader#read(char[], int, int)
*/
@Override
public int read(char[] buffer, int offset, int length) throws IOException {
// TODO Auto-generated method stub
int ret = super.read(buffer, offset, length);
if (ret == -1)
{
int l = 4;
}
return ret;
}
}
и получать уведомления, когда другой узел уходит