Обрыв выглядит так: Идет передача файла, потом статус у собеседника меняется на "не в сети" и передача зависает. (Видимо, сервер, не получив своевременный ответ от клиента, считает, что он отключился). Через несколько секунд собеседник снова становится "в сети", но передача файла не продолжается. Передача просто замирает ((. Приходится отправлять снова. (Тут, правда выплывает другая проблема. Чат не "отпускает" файл в этом случае и не дает отправить его повторно, говорит, что файл занят другой программой и т.д. Помогает только перезапуск чата).
Ввиду этих проблем, мы обмениваемся файлами через ftp, т.е через "Общие файлы на сервере". Один положил, другой взял. Или можно отправить файл юзеру в офлайн, тогда он сперва ляжет на сервер а потом при подключении юзера, передастся ему. В этом случае все проходит без обрывов.
Вот собственно вопрос/предложение: Можно ли как-нибудь исправить/оптимизировать этот процесс? Ну, например, чтобы файлы сперва целиком заливались на сервер, а потом уже юзеру отправлялись?
Ну или может поправить как-нибудь существующую схему?