CSocket И ftp
Прошу помочь советом. Пишу ftp клиент(урезанный, с минимальным набором возможностей). Использовать для написания могу только CSocket или просто API (winsock) - задание в универе.
В процессе написания возникли следующие вопросы:
- есть ли некие символы означающие конец сообщения от сервера? т.е. к примеру на сервер был послан запрос, сервер ответил, но ответ не влез в 1ин пакет, и было послано два. 1ый пакет дошел сразу, а вот второй запоздал. а после получения сообщения клиент сразу же посылает след команду (н-р USER и PASS) и начинает опять получать ответ, но получает остаток 1ого сообщения, что несомненно вызовет проблемы. как с этим бороться, или же я чего то не правильно понимаю?
- допустим клиент смог залогиниться на сервере, следующая команда идет на открытие 2ого канал. т.е. активного или пассивного. И вот вопрос, после посылке серверу команды PORT все ответы он будет слать по новому соединению сразу же? или же он в первом соединении ответ что команда принята? после посылки команды PASV сервер по 1ому соединению отправит айпи адрес и номер порта, а затем все ответы будет уже отсылать на второе открытое соединение?
заранее спасибо.