↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
Интересно, почему говорят, что Jabber плох для использования на мобильниках? Не, ну понятно, что недостатки там есть определенные, но разве его нельзя довести до ума? Разработчики WhatsApp не один год уже доказывают, что это возможно. Пока красноглазые только пишут чушь всякую в стиле "не нужно".
#CZ17H1 / @hunter_3000 / 2939 дней назад

да ты лох
#CZ17H1/CUJ / @figli / 2939 дней назад
@figli Это твой единственный аргумент?
#CZ17H1/H3E / @hunter_3000 --> #CZ17H1/CUJ / 2939 дней назад

причем тут whatsapp собственно?

#CZ17H1/1F8 / @ninesigns / 2939 дней назад
@ninesigns При том, что там XMPP же. Только модифицированный.
#CZ17H1/A1F / @hunter_3000 --> #CZ17H1/1F8 / 2939 дней назад
Лох
#CZ17H1/J7B / @anonymous / 2939 дней назад

Проблема джаббера в том, что ты-то свой сервер/клиент доведёшь до ума, но при этом общаться будешь с мудаками, у которых даже XEP-0184 не поддерживается

#CZ17H1/CPH / @hirthwork / 2939 дней назад

@hunter_3000 где сорцы?

#CZ17H1/H4U / @ninesigns --> #CZ17H1/A1F / 2939 дней назад
ssh + screen + profanity норм клиент
#CZ17H1/YNO / @n / 2939 дней назад
доведи
#CZ17H1/W5Z / @krkm / 2939 дней назад

@krkm довел, проверяй

#CZ17H1/B3R / @ninesigns --> #CZ17H1/W5Z / 2939 дней назад
@ninesigns Работает, спасибо!
#CZ17H1/QH7 / @anonymous --> #CZ17H1/B3R / 2939 дней назад

@hirthwork проблема жабера это ты.

#CZ17H1/BYU / @ninesigns --> #CZ17H1/CPH / 2939 дней назад
Сам протокол именно для мобилок не так уж и плох. Его гугл, например, для пушей использует.
#CZ17H1/EP2 / @anonymous / 2939 дней назад
@anonymous Ага, он всгео лишь постояно дерджит соеденение с сервером. 70% трафика идет просто на проверку статуса о присутствии. Нет адекватной синхронизации между клиентами. Сейчас у боьшенства прогрессивного человечества есть по нескольку устройств и жаббер не умеет нормальную синхронизацию истории. ещё там какие то приоритеты нелепые. если у тебя на компе запущен клиент и на мобиле, сообщения будут приходить только на один из них, а не на оба сразу. А ещё жаббер плохо себя ведет в условиях нестабильной мобильной сети и сообщения могут просто затерятся по пути не дойдя до собеседника. При всем при этом он знатно так выжирает заряд ьбатареи мобильного устройства. Жаббер мало пригоден для использования на мобильниках.
#CZ17H1/MHC / @hunter_3000 --> #CZ17H1/EP2 / 2939 дней назад
@hunter_3000 > Сейчас у боьшенства прогрессивного человечества есть по нескольку устройств и жаббер не умеет нормальную синхронизацию истории XEP-ы есть, мобильные клиенты, вроде, даже их поддерживают. Некоторые серверы через плагины тоже. В общем, типикал жаббер-проблема с зоопарком. > ещё там какие то приоритеты нелепые. если у тебя на компе запущен клиент и на мобиле, сообщения будут приходить только на один из них, а не на оба сразу Вроде, от реализации сервера зависит. Некоторые, если приоритеты одинаковые, шлют всем клиентам. Та же самая "жабберпроблема". > А ещё жаббер плохо себя ведет в условиях нестабильной мобильной сети и сообщения могут просто затерятся по пути не дойдя до собеседника Скорее, проблема не протокола, т.к. там TCP, гарантирующий доставку, а реализаций конкретных серверов или клиентов. Ну ты понел. > При всем при этом он знатно так выжирает заряд ьбатареи мобильного устройства Для пушей же он как-то используется.
#CZ17H1/RMF / @etw --> #CZ17H1/MHC / 2939 дней назад
@etw > TCP, гарантирующий доставку че
#CZ17H1/7GY / @krkm --> #CZ17H1/RMF / 2939 дней назад
@etw Херы не помогают, чел. Да, можно заставить подтянуть историю на один из клиентов, но не на несколько одновременно. Лишь на тот, что приоритетнее.
#CZ17H1/4XU / @hunter_3000 --> #CZ17H1/RMF / 2939 дней назад
@etw > TCP, гарантирующий доставку Насколько мне известно, BSD сокеты не сообщают программе, случилась ли доставка, потому что send() возвращает сразу, до прихода ответного ACK или истечения retransmission timeout. Если в промежутке между фактической потерей связи и её обнаружением отправить сообщение, то отправитель не будет знать, какие байтики ушли получателю, а какие в буфер TCP стека. Всё из-за абстракции единого потока байтиков.
#CZ17H1/P8N / @windowsadmin --> #CZ17H1/RMF / 2939 дней назад

@windowsadmin network is a computer

#CZ17H1/QDF / @ninesigns --> #CZ17H1/P8N / 2939 дней назад
Сорь, для тупых, TCP гарантирует, что если есть подтверждение доставки данных, то данные точно доставлены. UDP же не может гарантировать, доставлены ли посланные данные или нет, т.к. не имеет соответствующего механизма.
#CZ17H1/87B / @etw / 2939 дней назад
Как минимум есть тупой способ, подходящий для соединений с небольним трафиком: крутим окно в 0 и получаем синхронно работающий send/recieve с уведомлением недоставке по EPIPE.
#CZ17H1/CQV / @etw / 2939 дней назад
@etw yay, полезная информация на моём бнваче
#CZ17H1/QZ3 / @windowsadmin --> #CZ17H1/CQV / 2939 дней назад
@hunter_3000 > При всем при этом он знатно так выжирает заряд ьбатареи мобильного устройства. пруф
#CZ17H1/1J4 / @anonymous --> #CZ17H1/MHC / 2939 дней назад
@etw Алсо, полистала ман/интернеты, есть еще способ, позволяющих не отключать окно - дополнительно следить за размером буфера отправки через ioctl SIOCOUTQ на сокет, а за статусом самого сокета - через setsockopt(,IPPROTO_IP,IP_RECVERR,,) и getsockopt(,SOL_SOCKET,SO_ERROR,,)
#CZ17H1/RKH / @etw --> #CZ17H1/CQV / 2939 дней назад
@etw Не надо ли будет после отправки каждого сообщения подолгу ждать, чтобы статус оставался нормальным?
#CZ17H1/T6I / @windowsadmin --> #CZ17H1/RKH / 2939 дней назад
Зачем? Просто шлешь данные, смотришь на размер буфера, чтобы понять, сколько дошло и конрольшт ошибки сокета, чтобы отличать обнуление буфера при доставке от обнуления буфера при разрыве.
#CZ17H1/YNB / @etw / 2938 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.