"Если вдруг открылся люк, не пугайся, это глюк!" (с) Если что-то работает не так, вы нашли ошибку или опечатку в программе — вам в этот раздел
ЕвгенийГуков
Здравствуйте.

Обнаружилась интересная особенность - не всем пользователям можно передать файл посредством myChat Client. Даже больше в одном направлении (между двумя пользователями) файлы передаются, в обратном - нет.

Вот конкретный пример: Я пытаюсь передать файл. Файл не передан.

Лог с передающего компьютера:
[14.09.2016 14:35:59] Trying connect to IP 192.168.20.10, port 10000
[14.09.2016 14:35:59] Trying connect to IP 192.168.10.10, port 10000
[14.09.2016 14:35:59] Connect to IP 192.168.10.10, port 10000 OK
[14.09.2016 14:35:59] Connect to IP 192.168.20.10, port 10000 OK
[2016-09-14 14:36:00:191] SocketClose
[2016-09-14 14:36:00:192] FTPUpload ResolvingBegin 192.168.10.10:10001
[2016-09-14 14:36:00:193] ResolvingEnd 192.168.10.10:10001
[2016-09-14 14:36:00:195] SocketCreate IPv4
[2016-09-14 14:36:01:232] Error 10061,Connection refused
[2016-09-14 14:36:01:234] Connect 192.168.10.10:10001
[2016-09-14 14:36:01:235] SocketClose
[14.09.2016 14:38:43] Trying connect to IP 192.168.10.10, port 10000
[14.09.2016 14:38:43] Connect to IP 192.168.10.10, port 10000 OK
[14.09.2016 14:38:43] Connect to IP 192.168.20.10, port 10000 OK
[2016-09-14 14:38:44:405] SocketClose
[2016-09-14 14:38:44:407] FTPUpload ResolvingBegin 192.168.10.10:10001
[2016-09-14 14:38:44:408] ResolvingEnd 192.168.10.10:10001
[2016-09-14 14:38:44:409] SocketCreate IPv4
[2016-09-14 14:38:45:459] Error 10061,Connection refused
[2016-09-14 14:38:45:460] Connect 192.168.10.10:10001
[2016-09-14 14:38:45:462] SocketClose

Лог с принимающего компьютера:
[14.09.2016 14:34:36] 192.168.0.50 USER 2
[14.09.2016 14:34:36] 192.168.0.50 331 Password required for 2.
[14.09.2016 14:34:36] 192.168.0.50 PASS ********
[14.09.2016 14:34:36] 192.168.0.50 230 User 2 logged in.
[14.09.2016 14:34:36] 192.168.0.50 TYPE I
[14.09.2016 14:34:36] 192.168.0.50 200 Type set to I.
[14.09.2016 14:34:36] 192.168.0.50 STRU F
[14.09.2016 14:34:36] 192.168.0.50 200 Ok. STRU parameter 'F' ignored.
[14.09.2016 14:34:36] 192.168.0.50 MODE S
[14.09.2016 14:34:36] 192.168.0.50 200 MODE S Ok
[14.09.2016 14:34:36] 192.168.0.50 REST 0
[14.09.2016 14:34:36] 192.168.0.50 350 REST supported. Ready to resume at byte offset 0.
[14.09.2016 14:34:36] 192.168.0.50 REST 1
[14.09.2016 14:34:36] 192.168.0.50 350 REST supported. Ready to resume at byte offset 1.
[14.09.2016 14:34:36] 192.168.0.50 REST 0
[14.09.2016 14:34:36] 192.168.0.50 350 REST supported. Ready to resume at byte offset 0.
[14.09.2016 14:34:36] 192.168.0.50 PASV
[14.09.2016 14:34:36] 192.168.0.50 227 Entering Passive Mode (192,168,10,10,39,17).
[14.09.2016 14:37:20] 192.168.0.50 USER 2
[14.09.2016 14:37:20] 192.168.0.50 331 Password required for 2.
[14.09.2016 14:37:20] 192.168.0.50 PASS ********
[14.09.2016 14:37:20] 192.168.0.50 230 User 2 logged in.
[14.09.2016 14:37:20] 192.168.0.50 TYPE I
[14.09.2016 14:37:20] 192.168.0.50 200 Type set to I.
[14.09.2016 14:37:20] 192.168.0.50 STRU F
[14.09.2016 14:37:20] 192.168.0.50 200 Ok. STRU parameter 'F' ignored.
[14.09.2016 14:37:20] 192.168.0.50 MODE S
[14.09.2016 14:37:20] 192.168.0.50 200 MODE S Ok
[14.09.2016 14:37:20] 192.168.0.50 REST 0
[14.09.2016 14:37:20] 192.168.0.50 350 REST supported. Ready to resume at byte offset 0.
[14.09.2016 14:37:20] 192.168.0.50 REST 1
[14.09.2016 14:37:20] 192.168.0.50 350 REST supported. Ready to resume at byte offset 1.
[14.09.2016 14:37:20] 192.168.0.50 REST 0
[14.09.2016 14:37:20] 192.168.0.50 350 REST supported. Ready to resume at byte offset 0.
[14.09.2016 14:37:20] 192.168.0.50 PASV
[14.09.2016 14:37:20] 192.168.0.50 227 Entering Passive Mode (192,168,10,10,39,17).


Теперь этот пользователь передает файл мне. Файл получен.

Лог передающего компьютера:
[14.09.2016 14:39:34] Trying connect to IP 192.168.0.50, port 10000
[14.09.2016 14:39:34] Connect to IP 192.168.0.50, port 10000 OK
[2016-09-14 14:39:34:920] SocketClose
[2016-09-14 14:39:34:922] FTPUpload ResolvingBegin 192.168.0.50:10001
[2016-09-14 14:39:34:924] ResolvingEnd 192.168.0.50:10001
[2016-09-14 14:39:34:926] SocketCreate IPv4
[2016-09-14 14:39:34:946] Connect 192.168.0.50:10001
[2016-09-14 14:39:35:064] SocketClose
[2016-09-14 14:39:35:472] SocketClose
[2016-09-14 14:39:35:499] SocketClose

Лог принимающего компьютера:
[14.09.2016 14:40:58] 192.168.20.10 USER 123
[14.09.2016 14:40:58] 192.168.20.10 331 Password required for 123.
[14.09.2016 14:40:58] 192.168.20.10 PASS ********
[14.09.2016 14:40:58] 192.168.20.10 230 User 123 logged in.
[14.09.2016 14:40:58] 192.168.20.10 TYPE I
[14.09.2016 14:40:58] 192.168.20.10 200 Type set to I.
[14.09.2016 14:40:58] 192.168.20.10 STRU F
[14.09.2016 14:40:58] 192.168.20.10 200 Ok. STRU parameter 'F' ignored.
[14.09.2016 14:40:58] 192.168.20.10 MODE S
[14.09.2016 14:40:58] 192.168.20.10 200 MODE S Ok
[14.09.2016 14:40:58] 192.168.20.10 REST 0
[14.09.2016 14:40:58] 192.168.20.10 350 REST supported. Ready to resume at byte offset 0.
[14.09.2016 14:40:58] 192.168.20.10 REST 1
[14.09.2016 14:40:58] 192.168.20.10 350 REST supported. Ready to resume at byte offset 1.
[14.09.2016 14:40:58] 192.168.20.10 REST 0
[14.09.2016 14:40:58] 192.168.20.10 350 REST supported. Ready to resume at byte offset 0.
[14.09.2016 14:40:58] 192.168.20.10 PASV
[14.09.2016 14:40:58] 192.168.20.10 227 Entering Passive Mode (192,168,0,50,39,17).
[14.09.2016 14:40:58] 192.168.20.10 TYPE I
[14.09.2016 14:40:58] 192.168.20.10 200 Type set to I.
[14.09.2016 14:40:58] 192.168.20.10 ALLO 13642
[14.09.2016 14:40:58] 192.168.20.10 200 ALLO OK, 2240856363008 bytes available
[14.09.2016 14:40:58] 192.168.20.10 REST 0
[14.09.2016 14:40:58] 192.168.20.10 350 REST supported. Ready to resume at byte offset 0.
[14.09.2016 14:40:58] 192.168.20.10 STOR реквизиты.docx
[14.09.2016 14:40:58] 192.168.20.10 150 Opening data connection for реквизиты.docx.
[14.09.2016 14:40:58] 192.168.20.10 226 File received ok
[14.09.2016 14:40:58] 192.168.20.10 QUIT
[14.09.2016 14:40:58] 192.168.20.10 221 Goodbye.

Брандмауэры на обоих компьютерах выключены.
Аватара пользователя
Алексей Пикуров
Добрый день, Евгений.

Какой IP адрес отправителя, а какой — получателя? В первом и во втором случае.
ЕвгенийГуков
В первом случае: отправитель 192.168.0.50, получатель 192.168.20.10
Во втором наоборот: отправитель 192.168.20.10, получатель 192.168.0.50
ЕвгенийГуков
Обновил версию сервера и клиентов до 5.22.1. К сожалению, проблема передачи файлов сохранилась.
Могу только добавить свое наблюдение:
- файлы ПЕРЕДАЮТСЯ между доменными пользователями MyChat;
- файлы НЕ ПЕРЕДАЮТСЯ от доменного пользователя к обыкновенному пользователю;
- файлы ПЕРЕДАЮТСЯ от обыкновенного пользователя к доменному;
- файлы ПЕРЕДАЮТСЯ между обыкновенными пользователями.

Под доменными пользователями я понимаю компьютер с MyChat-клиентом находящийся в домене и доменной авторизацией пользователя.
Под обыкновенным пользователем я понимаю отдельно стоящий компьютер (не в домене) с MyChat-клиентом и авторизацией пользователя UIN+пароль.
Аватара пользователя
Алексей Пикуров
Здравствуйте, Евгений.

Попробую это проверить, о результатах отпишу позже.