Страница: 1 |
Страница: 1 |
Вопрос: Интересная ошибка, ваши предложения...
Добавлено: 15.09.04 23:35
Автор вопроса: ZoomerSD | ICQ: 148640473
написал такую програмулинку, которая позволяетувидеть ftp сервер созданный в локальной сети, компьютерам извне.
суть действия очень проста,програмулина ставиться на главный компьютер в локальной сети, подключающийся к интернету напрямую,она ловит все сообщения на 21-ом порту, и переправляет их на компьютер, на котором весит сервер(на 45 порту например).
передаёться всё с помощью трёх строк:
Dim Data as Variant
ws(Index).GetData Data
ws2(Index).SendData Data
всё. а вот теперь начинаеться самое интересное, когда я запускаю всё это дело на одной машине, сервер, программу, и клиента, всё работает на ура. но как-только к программе пытаються подключиться извне, у того человека пишеться ошибка, типа непонятная команда. почему такое, я не представляю, у кого-нибудь есть варианты?
Ответы
Всего ответов: 6
Номер ответа: 1
Автор ответа:
j3d1
ICQ: 8370005
Вопросов: 34
Ответов: 466
Профиль | | #1
Добавлено: 16.09.04 14:13
юзаешь, потому что контрол, он не пускает больше одного юзера на порт, юзай АПИ
Номер ответа: 2
Автор ответа:
Yeputons
ICQ: 278444762
Вопросов: 71
Ответов: 179
Профиль | | #2
Добавлено: 16.09.04 14:39
Зачем сразу API? Можно же использовать несколько Winsock'ов. Посмотри пример "Winsock", или как он там называется.
Номер ответа: 3
Автор ответа:
ZoomerSD
ICQ: 148640473
Вопросов: 135
Ответов: 270
Профиль | | #3
Добавлено: 16.09.04 15:28
j3d1, контрол не пускает, но если использовать массив из контролов, тогда всё в порядке, тут ошибка в другом, как я увидел, клиент с чужого компьютера (в данном случае internet explorer) подключаеться без проблем, но когда начинаеться обмен данными, происходит эта ошибка, сейчас я хочу попытаться выяснить, что это за команда. и напишу.
Номер ответа: 4
Автор ответа:
ZoomerSD
ICQ: 148640473
Вопросов: 135
Ответов: 270
Профиль | | #4
Добавлено: 16.09.04 15:47
привожу переговоры клиента и сервера:
start
connect
S>220-Microsoft FTP Service
220 Z-World FTP-Server
K>USER anonymous
S>331 Anonymous access allowed, send identity (e-mail name) as password.
K>PASS IEUser@
S>230 Anonymous user logged in.
K>opts utf8 on
S>500 'OPTS utf8 on': command not understood
K>PWD
S>257 "/" is current directory.
K>CWD /
S>250 CWD command successful.
K>TYPE A
S>200 Type set to A.
K>PORT 62,65,240,70,4,99
S>500 Invalid PORT Command.
K>LPRT 6,16,0,0,0,0,0,0,0,0,67,0,0,0,0,0,215,96,2,4,99
S>500 'LPRT 6,16,0,0,0,0,0,0,0,0,67,0,0,0,0,0,215,96,2,4,99': command not understood
вот. тут всё и обрываеться
Номер ответа: 5
Автор ответа:
j3d1
ICQ: 8370005
Вопросов: 34
Ответов: 466
Профиль | | #5
Добавлено: 16.09.04 15:53
//3 подумай что рациональней использовать апи или дофига котролов, которые жрут дофига памяти и ресурсов ?
Номер ответа: 6
Автор ответа:
DaSharm
ICQ: 780477
Вопросов: 72
Ответов: 1297
Web-сайт:
Профиль | | #6
Добавлено: 16.09.04 15:58
Ошибка в буфере, используемым GetData. Нужно тщательно синхронизировать клиент и сервер (побайтно). Времени разбираться нету. НО ищи там, хотя, врятли ты её исправишь...