Обнаружилась интересная особенность - не всем пользователям можно передать файл посредством 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.
Брандмауэры на обоих компьютерах выключены.