"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
Аватара пользователя
AVI
Добрый день! После обновления до версии 5.12. возникла проблема с отправкой файлов изображений, пишет у некоторых или то что файл либо занят либо имеет нулевой размер (оба фактора исключаю), у других рисует бегающую радугу. Почему вот так выборочно не знаю, остальные типы файлов передает отлично. Рестарт mychat не помогает. Во вложении лог с пользовательской машины+лог сервера. Файлы передаются в рамках одной сети. P.S. Добавил более наглядный лог с клиентской машины (файл ftp_клиент).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
Здравствуйте.

Опишите подробно вашу последовательность действий по шагам, как конкретно вы передаёте файл изображения.
Аватара пользователя
AVI
открытая папка с изображениями на рабочем столе, drag&drop в открытый приват.
Аватара пользователя
Алексей Пикуров
Только что проверил, работает всё нормально.
Аватара пользователя
Алексей Пикуров
Да, ещё. Возможно файлы кто-то "держит" на серверной стороне.
1. Попробуйте перезапустить ваш MyChat Server.
2. Проверьте, не занимает ли файлы изображений на MyChat Server какой-то софт.
Аватара пользователя
AVI
1. Сервер перезапускал.
2. Копировал эту папку от пользователя к себе, даже не открывая файлов пробовал передать третьему пользователю. Тоже самое.
Аватара пользователя
Алексей Пикуров
AVI писал(а):2. Копировал эту папку от пользователя к себе, даже не открывая файлов пробовал передать третьему пользователю. Тоже самое.

Не на клиенте. На сервере.
Аватара пользователя
AVI
проверил. В папке offline, да и в других на сервере нет файлов у этих юзеров.
Аватара пользователя
Алексей Пикуров
Папка C:\Documents and Settings\All Users\MyChat Server\images\
Аватара пользователя
Алексей Пикуров
Может, у вас свободного места на сервере уже нет?
Аватара пользователя
AVI
Искомых файлов там нет. Место есть, остальные типы файлов передаются.
Аватара пользователя
Алексей Пикуров
Тогда проверьте версию насчёт антивируса на сервере.
Аватара пользователя
AVI
С антивирусом что за версия? Вирусов нет, проверки регулярны. В сухом остатке, после перезапуска ушла проблема с невозможностью передать файл изображения который пользователь перетащил в окно привата, показывал бегунок радуги, передача не шла. Осталась нерешенной проблема с определенной папкой с изображениями. Только ее не можем переслать (причем с любого компьютера). вирусов повторюсь нет. Если уменьшить размер файла в каком либо редакторе с сохранением имени - тогда начинает отсылаться, есть предложение что возможно дело в том, что по какой то причине файлы из этой странной папки имеют дату создания 01.01.1970, может такое быть?
Аватара пользователя
Алексей Пикуров
Я имею в виду, может антивирус на сервере блокирует создание файла в папке с изображениями.

Передайте мне эту папку с картинками, я проверю, в чём может быть дело. Дата создания не имеет значения, может, дело в каком-то или каких-то файлах конкретных. Надо иметь их "на руках", чтобы под отладчиком посмотреть, что происходит.

Залейте на какой-то файлообменник архив с папкой и дайте мне ссылку личным сообщением, я попробую проверить на месте.
Аватара пользователя
AVI
подготовил архив, но я не могу отправлять личные сообщения чтобы передать вам ссылку.
Аватара пользователя
Алексей Пикуров
Киньте ссылку на [email protected] тогда.
Аватара пользователя
AVI
отослал
Аватара пользователя
Алексей Пикуров
Только что попробовал, отправил, никаких проблем. Попробовал перетащить папку drag&drop, попробовал по одному файлу, всё работает, как нужно.
Аватара пользователя
AVI
Хм, а анализ моих логов наводит на какие либо мысли?
Аватара пользователя
Алексей Пикуров
"С налёту" - вроде нет, надо "покурить" внимательнее. Посмотрю и отвечу вам позже.
Аватара пользователя
zealot
У меня тоже с этим проблема, хотя пользователи не жалуются. Раньше обычно при отправке картинки радуга бегала. Сейчас вот пробую отправить - если через драг&дроп, то просто на нуле процентов висит секунд 20 и пропадает отправка. У адресата вообще ничего не появляется. Если через кропку Отправить файл - то отправляется.
Аватара пользователя
Алексей Пикуров
zealot писал(а):У меня тоже с этим проблема, хотя пользователи не жалуются. Раньше обычно при отправке картинки радуга бегала. Сейчас вот пробую отправить - если через драг&дроп, то просто на нуле процентов висит секунд 20 и пропадает отправка. У адресата вообще ничего не появляется. Если через кропку Отправить файл - то отправляется.


Это означает, что у вас как отправителя нет доступа по FTP к серверу MyChat по тем портам, которые указаны в настройках. Откройте ftp.log на клиенте и посмотрите, что там.
Аватара пользователя
zealot
Все-таки не в ftp было дело, сейчас пользуясь случаем опять проверил - все отлично работает. Странно как-то :)
Аватара пользователя
Алексей Пикуров
Если работает - значит ничего не мешает, разбирайтесь с файрволами и антивирусами.
Аватара пользователя
AVI
UP -ну тему. Вновь эта радуга. После рестарта сервера пропадает. еще раз вкратце - если изображение просто перетянуть (90% моих пользователей так делают) то периодически получающий видит вместо миниатюры картинки изображение радуги. После рестарта сервера все ок....на некоторое время. реально начало напрягать.
Прилагаю кусок лога с радугой (ftp лог на сервере).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
Смотрите FTP лог получающего, у которого нет изображения. На клиенте.
Аватара пользователя
AVI
вот лог с компьютера на который передавали.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Алексей Пикуров
В имени картинки есть UNICODE-символы, MyChat их не поддерживает пока.

Либо второй вариант - происходит обрыв связи при закачке изображения с сервера по FTP.
В логе сказано:
Код: Выделить всё
[2015-12-02 16:25:05:408] file: "19-ГК.001.033 Штуцер.jpg" Connect 192.168.1.100:20003
[2015-12-02 16:25:05:549] file: "19-ГК.001.033 Штуцер.jpg" Error 10054,Connection reset by peer

Т.е. клиент не смог скачать файл, было оборвано соединение.
Аватара пользователя
Алексей Пикуров
P.S. Посмотрите, что в серверном логе в это же время.
Аватара пользователя
AVI
На клиенте:
2015-12-02 09:24:26:455] Start download file "19-ГК.tif"
[2015-12-02 09:24:26:455] Trying connect to the server: host 192.168.1.100, port 20000
[2015-12-02 09:24:26:502] Login ok
[2015-12-02 09:24:26:533] file: "19-ГК.tif" SocketCreate
[2015-12-02 09:24:26:549] file: "19-ГК.tif" ResolvingBegin 192.168.1.100:20007
[2015-12-02 09:24:26:564] file: "19-ГК.tif" ResolvingEnd 192.168.1.100:20007
[2015-12-02 09:24:26:580] file: "19-ГК.tif" SocketCreate IPv4
[2015-12-02 09:24:26:595] file: "19-ГК.tif" Connect 192.168.1.100:20007
[2015-12-02 09:24:26:642] file: "19-ГК.tif" CanRead
[2015-12-02 09:24:26:658] file: "19-ГК.tif" Error 10054,Connection reset by peer
[2015-12-02 09:24:26:674] file: "19-ГК.tif" SocketCreate
[2015-12-02 09:24:26:814] file: "19-ГК.tif" SocketCreate
[2015-12-02 09:24:26:845] Logoff ok
[2015-12-02 09:24:26:861] file: "19-ГК.tif" SocketCreate


На сервере:
0022 [02.12.2015 09:24:22:555] SRV : 192.168.1.206 connected
0020 [02.12.2015 09:24:22:555] IN : 192.168.1.206 USER PAS_Images
0021 [02.12.2015 09:24:22:555] OUT : 192.168.1.206 331 Password required for PAS_Images.
0020 [02.12.2015 09:24:22:555] IN : 192.168.1.206 PASS ********
0022 [02.12.2015 09:24:22:555] SRV : 192.168.1.206 User "PAS_Images" is authenticated
0021 [02.12.2015 09:24:22:555] OUT : 192.168.1.206 230 User PAS_Images logged in.
0020 [02.12.2015 09:24:22:555] IN : 192.168.1.206 TYPE I
0021 [02.12.2015 09:24:22:555] OUT : 192.168.1.206 200 Type set to I.
0020 [02.12.2015 09:24:22:555] IN : 192.168.1.206 STRU F
0021 [02.12.2015 09:24:22:555] OUT : 192.168.1.206 200 Ok. STRU parameter 'F' ignored.
0020 [02.12.2015 09:24:22:555] IN : 192.168.1.206 MODE S
0021 [02.12.2015 09:24:22:555] OUT : 192.168.1.206 200 MODE S Ok
0020 [02.12.2015 09:24:22:555] IN : 192.168.1.206 REST 0
0021 [02.12.2015 09:24:22:555] OUT : 192.168.1.206 350 REST supported. Ready to resume at byte offset 0.
0020 [02.12.2015 09:24:22:555] IN : 192.168.1.206 REST 1
0021 [02.12.2015 09:24:22:555] OUT : 192.168.1.206 350 REST supported. Ready to resume at byte offset 1.
0020 [02.12.2015 09:24:22:555] IN : 192.168.1.206 REST 0
0021 [02.12.2015 09:24:22:555] OUT : 192.168.1.206 350 REST supported. Ready to resume at byte offset 0.
0020 [02.12.2015 09:24:22:555] IN : 192.168.1.206 PASV
0021 [02.12.2015 09:24:22:555] OUT : 192.168.1.206 227 Entering Passive Mode (192,168,1,100,78,37).
0020 [02.12.2015 09:24:22:586] IN : 192.168.1.206 TYPE I
0021 [02.12.2015 09:24:22:586] OUT : 192.168.1.206 200 Type set to I.
0020 [02.12.2015 09:24:22:586] IN : 192.168.1.206 ALLO 457950
0021 [02.12.2015 09:24:22:586] OUT : 192.168.1.206 200 ALLO OK, 21273034752 bytes available
0020 [02.12.2015 09:24:22:586] IN : 192.168.1.206 REST 0
0021 [02.12.2015 09:24:22:586] OUT : 192.168.1.206 350 REST supported. Ready to resume at byte offset 0.
0020 [02.12.2015 09:24:22:586] IN : 192.168.1.206 STOR 19-ГК.001.033 Штуцер.jpg
0021 [02.12.2015 09:24:22:586] OUT : 192.168.1.206 150 Opening data connection for 19-ГК.001.033 Штуцер.jpg.
0021 [02.12.2015 09:24:22:618] OUT : 192.168.1.206 226 File received ok
0020 [02.12.2015 09:24:22:805] IN : 192.168.1.206 PASV
0021 [02.12.2015 09:24:22:805] OUT : 192.168.1.206 227 Entering Passive Mode (192,168,1,100,78,38).
0020 [02.12.2015 09:24:22:977] IN : 192.168.1.206 TYPE I
0021 [02.12.2015 09:24:22:977] OUT : 192.168.1.206 200 Type set to I.
0020 [02.12.2015 09:24:22:977] IN : 192.168.1.206 ALLO 6329
0021 [02.12.2015 09:24:22:977] OUT : 192.168.1.206 200 ALLO OK, 21272576000 bytes available
0020 [02.12.2015 09:24:22:977] IN : 192.168.1.206 REST 0
0021 [02.12.2015 09:24:22:977] OUT : 192.168.1.206 350 REST supported. Ready to resume at byte offset 0.
0020 [02.12.2015 09:24:22:977] IN : 192.168.1.206 STOR 19-ГК.tif
0021 [02.12.2015 09:24:22:977] OUT : 192.168.1.206 150 Opening data connection for 19-ГК.tif.
0021 [02.12.2015 09:24:22:977] OUT : 192.168.1.206 226 File received ok
0020 [02.12.2015 09:24:23:196] IN : 192.168.1.206 QUIT
0021 [02.12.2015 09:24:23:196] OUT : 192.168.1.206 221 Goodbye.
0022 [02.12.2015 09:24:23:196] SRV : 192.168.1.206 disconnected
0022 [02.12.2015 09:24:26:508] SRV : 192.168.1.215 connected
0020 [02.12.2015 09:24:26:508] IN : 192.168.1.215 USER PAS_Images
0021 [02.12.2015 09:24:26:508] OUT : 192.168.1.215 331 Password required for PAS_Images.
0020 [02.12.2015 09:24:26:524] IN : 192.168.1.215 PASS ********
0022 [02.12.2015 09:24:26:524] SRV : 192.168.1.215 User "PAS_Images" is authenticated
0021 [02.12.2015 09:24:26:524] OUT : 192.168.1.215 230 User PAS_Images logged in.
0020 [02.12.2015 09:24:26:524] IN : 192.168.1.215 TYPE I
0021 [02.12.2015 09:24:26:524] OUT : 192.168.1.215 200 Type set to I.
0020 [02.12.2015 09:24:26:524] IN : 192.168.1.215 STRU F
0021 [02.12.2015 09:24:26:524] OUT : 192.168.1.215 200 Ok. STRU parameter 'F' ignored.
0020 [02.12.2015 09:24:26:524] IN : 192.168.1.215 MODE S
0021 [02.12.2015 09:24:26:524] OUT : 192.168.1.215 200 MODE S Ok
0020 [02.12.2015 09:24:26:524] IN : 192.168.1.215 REST 0
0021 [02.12.2015 09:24:26:524] OUT : 192.168.1.215 350 REST supported. Ready to resume at byte offset 0.
0020 [02.12.2015 09:24:26:524] IN : 192.168.1.215 REST 1
0021 [02.12.2015 09:24:26:524] OUT : 192.168.1.215 350 REST supported. Ready to resume at byte offset 1.
0020 [02.12.2015 09:24:26:524] IN : 192.168.1.215 REST 0
0021 [02.12.2015 09:24:26:524] OUT : 192.168.1.215 350 REST supported. Ready to resume at byte offset 0.
0020 [02.12.2015 09:24:26:555] IN : 192.168.1.215 PASV
0021 [02.12.2015 09:24:26:555] OUT : 192.168.1.215 227 Entering Passive Mode (192,168,1,100,78,39).
0020 [02.12.2015 09:24:26:649] IN : 192.168.1.215 TYPE I
0021 [02.12.2015 09:24:26:649] OUT : 192.168.1.215 200 Type set to I.
0020 [02.12.2015 09:24:26:649] IN : 192.168.1.215 RETR 19-ГК.tif
0021 [02.12.2015 09:24:26:649] OUT : 192.168.1.215 150 Opening data connection for 19-ГК.tif.
0021 [02.12.2015 09:24:26:711] OUT : 192.168.1.215 226 File sent ok
0020 [02.12.2015 09:24:26:867] IN : 192.168.1.215 QUIT
0021 [02.12.2015 09:24:26:867] OUT : 192.168.1.215 221 Goodbye.
0022 [02.12.2015 09:24:26:867] SRV : 192.168.1.215 disconnected
Аватара пользователя
Алексей Пикуров
Ip отправителя и получателя какие?
Аватара пользователя
AVI
отправитель 206, получатель 215
Аватара пользователя
Алексей Пикуров
Судя по вашим последним серверным логам, картинка успешно и отправлена, и принята, никаких проблем.

Вы разные логи приводите для анализа. Сначала клиентские от 4 часов дня, потом серверные от 9 утра. Как их можно сравнивать-то? :)
Аватара пользователя
Алексей Пикуров
P.S. Сорри, увидел нужные строки, большие простыни логов не нужны, нужно небольшой кусок.

Сервер:
0021 [02.12.2015 09:24:26:649] OUT : 192.168.1.215 150 Opening data connection for 19-ГК.tif.
0021 [02.12.2015 09:24:26:711] OUT : 192.168.1.215 226 File sent ok
0020 [02.12.2015 09:24:26:867] IN : 192.168.1.215 QUIT

Клиент:
[2015-12-02 09:24:26:595] file: "19-ГК.tif" Connect 192.168.1.100:20007
[2015-12-02 09:24:26:642] file: "19-ГК.tif" CanRead
[2015-12-02 09:24:26:658] file: "19-ГК.tif" Error 10054,Connection reset by peer
[2015-12-02 09:24:26:674] file: "19-ГК.tif" SocketCreate
[2015-12-02 09:24:26:814] file: "19-ГК.tif" SocketCreate
[2015-12-02 09:24:26:845] Logoff ok

Честно - я не знаю, что это и как такое может быть :) На сервере - логи говорят, что всё Ок, на клиенте - что связь оборвалась.

Сколько у вас клиентов онлайн и какой пул портов для FTP сервера стоит?
Аватара пользователя
AVI
40-45 клиентов. 20000-20010
Аватара пользователя
Алексей Пикуров
Очень маленький пул. Должно быть не меньше, чем у вас клиентов онлайн. Увеличьте и перезапустите FTP сервер.
Аватара пользователя
AVI
Хорошо, попробую. посмотрим как изменится ситуация. Я правильно понимаю, передача между двумя клиентами= занятому 1 порту?
Аватара пользователя
Алексей Пикуров
Картинки передаются не между клиентами, а между клиентом и сервером. Одна активная передача - один порт.
Аватара пользователя
AVI
Вряд ли тогда дело в этом. Дело в том что передача файлов у нас мало используется. Можно сказать что невозможна ситуация чтобы 10 сотрудников одновременно начали посылать друг другу файл.
Аватара пользователя
Алексей Пикуров
Ещё раз. Речь идёт не о файлах, а о вставке картинки, например в конференцию. В этом случае все те, кто находятся в конференции, одновременно начнут её качать, сразу после того, как будет отправлено сообщение с изображением.
Аватара пользователя
AVI
Не используем конференции. Ок, давайте так, я расширил все таки пул, я понаблюдаю. Отпишу в теме.
Аватара пользователя
Алексей Пикуров
Хорошо.