|
|
  |
FTP через SIM300 |
|
|
|
Jul 20 2007, 09:11
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218

|
Пытаюсь записать файл на сервер по FTP. Соединяюсь с сервером (порт 21), все получается, команды обрабатываются. Но как создать data connection, не разорвав control connection? SIM300 не дает создать более одного TCP connection... Может, кто пробовал? Или знает где почитать?
|
|
|
|
|
Jul 20 2007, 12:37
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218

|
а как быть с командой AT+CIPCCON ? Там написано: Note that there may exist two connections at one time: one connection is as client connecting with remote server, the other connection is as server
Нельзя ли это использовать как-то для FTP ?
Или, каким-то образом "временно" разорвать Control connection, и установить Data connection?
|
|
|
|
|
Jul 20 2007, 19:57
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218

|
Получилось !!! Могу читать и писать файлы по FTP ! Кому интересно, могу поделиться опытом. Только не сегодня уже Есть и вопросы, хотелось бы обсудить.
|
|
|
|
|
Jul 21 2007, 17:46
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218

|
Большие не пробовал. Важно, что получилось в принципе. Попробую - напишу.
|
|
|
|
|
Jul 22 2007, 14:19
|
Группа: Новичок
Сообщений: 5
Регистрация: 3-01-05
Из: Украина Луганская обл.
Пользователь №: 1 785

|
Цитата(Виталий Якименко @ Jul 20 2007, 21:57)  Получилось !!! Могу читать и писать файлы по FTP ! Кому интересно, могу поделиться опытом. Поделитесь плз.
|
|
|
|
|
Jul 22 2007, 14:30
|
Участник

Группа: Участник
Сообщений: 20
Регистрация: 10-07-07
Пользователь №: 29 035

|
ув. Виталий Якименко - а на счет поделиться опытом
буду весьма признателен
|
|
|
|
|
Jul 22 2007, 16:13
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218

|
Расписал все что знаю на данный момент. Если у кого есть больший опыт - поделитесь.
|
|
|
|
|
Jul 23 2007, 13:58
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Цитата(Виталий Якименко @ Jul 22 2007, 20:13)  Расписал все что знаю на данный момент. Если у кого есть больший опыт - поделитесь. В свое время пробовал использовать GPRS и FTP для перекачки файлов. Впечатления остались не самые лучшие. Если с небольшими файлами (< 300k) дело еще как-то обстоит, то c большими размерами приходилось совсем туго. Постоянные переповторы, потери блоков... Пробовал менять клиенты и серверА - без результата. Если с тех пор (3 года назад, Мегафон-Самара) качество GPRS-связи не улучшилось - ваш клиент потребует серьезных доработок, тестирований и исследований. Хотя, оригинальности - не отнять
|
|
|
|
|
Jul 23 2007, 14:05
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218

|
Да, для больших файлов, конечно, будут проблемы. Зато, если небольшими порциями - например, результаты измерений - дописывать в файл - очень удобно. В одном TCP пакете можно передавать до 1 кБ - часто вполне достаточно
|
|
|
|
|
Jul 23 2007, 17:36
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Цитата(Виталий Якименко @ Jul 23 2007, 18:05)  Да, для больших файлов, конечно, будут проблемы. Зато, если небольшими порциями - например, результаты измерений - дописывать в файл - очень удобно. В одном TCP пакете можно передавать до 1 кБ - часто вполне достаточно IMHO ради 1кБ использовать FTP расточительно. Я бы смотрел в сторону HTTP-POST. На порядок быстрее и проще в реализации. Минус один: наличие web-сервера на удаленном хосте.
|
|
|
|
|
Jul 24 2007, 07:22
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 18-07-07
Из: г. Харьков
Пользователь №: 29 218

|
А если надо 1 кБ двоичных данных каждые 8 секунд, и дописывать в один и тот же файл в течение некоторого времени? По-моему, FTP как раз не расточительный - один раз установил соединение, а потом только данные передавай, практически никакого дополнительного трафика. Если считаете, что HTTP-POST эффективнее - подскажите, как сделать. WEB-сервер на хосте как раз есть.
|
|
|
|
|
Jul 24 2007, 09:51
|
Участник

Группа: Свой
Сообщений: 44
Регистрация: 8-05-07
Пользователь №: 27 596

|
Цитата(Виталий Якименко @ Jul 24 2007, 11:22)  Если считаете, что HTTP-POST эффективнее - подскажите, как сделать. WEB-сервер на хосте как раз есть. POST - немного другая технология. В HTTP есть два основных метода - Get и Post. Тыкая по ссылкам в браузере вы выполняете Get-запросы. Нажимая кнопку "отправить" в этом форуме - выполняете Post-запрос, параметры которого (набранное сообщение, к примеру) передаются в cgi-скрипт на сервере. Это если упрощенно. Как сделать? Для этого надо почитать какой нибудь "HTTP для чайников" (я читал именно такую), и иметь под рукой RFC (можно этот http://www.faqs.org/rfcs/rfc2068.html)Устанавливаете TCP-соединение средствами SIM300 и отправляете POST-запрос.
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|