Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прочитать файл с удалённой машины 
:(
    Опции темы
Dimitriy
Дата 8.3.2008, 00:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.8.2007
Где: Пермская область

Репутация: нет
Всего: нет



1. Необходимо прочитать текстовый файл с сервера и записать его содержимое TStringList.

Желательно используя такие компоненты если это возможно: TcpClient, ClientSocket, UdpSocket.

2. Перезапись этого файла, я думаю с помощью:  ServerSocket итд.

Можно исходничёк такого чуда, или ссылу откуда скачать, а то сам я ниосилил.


PM MAIL WWW ICQ   Вверх
jonie
Дата 8.3.2008, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



ктож его удалил-то .... компьютер.... и куда...

ты вот сам понял что ты хочешь ?
начнем с того что.... 
1) через какой протокол доступен файл ? (если samba, то можно просто открыть, остальным займется ОС).
2) есть ли прямая связь мужде машинами, или одна из них (сервер) может находится за NAT-ом ? (это определяет кто должен инициализировать соединение)
3) исходя из протокола - как происходит перезапись ? (смахивает на анекдот : я скачал интерент, что мне делать ? закачай его обратно, дай другим посмотреть).

ЗЫ: и это не раздел по билдеру....


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Dimitriy
Дата 8.3.2008, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.8.2007
Где: Пермская область

Репутация: нет
Всего: нет



Ну просто скажу так: 
в процессе написания проекта возникла необходимость чтения файла с сервера например по адресу http://xxx.ru/1.txt, а как и что делать я не врубаюсь, вот думал можт кто поможет.
PM MAIL WWW ICQ   Вверх
jonie
Дата 8.3.2008, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



ага...колечко (с)
значит протокол у тя HTTP
если делать на сокетах - то читать соотв. RFC по этому протоколу.
Есть в билдере готовые компоненты (Indy?)....
записать по HTTP "просто так" не получится - на сервере надо чтобы что-то "приняло" (восприняло запрос POST) твою информацию и сохранило... опять же почитай про протокол.
Машина удаленная, но не за натом (ну или за натом но видна из вне). Т.е. инициализировать соединение должен ты (хотя, конечно, при желании это может делать и сервер).



--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Dimitriy
Дата 8.3.2008, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.8.2007
Где: Пермская область

Репутация: нет
Всего: нет



компоненты есть, но их там туча, и некоторые при переносе на форму глючат, какие именно использовать?
PM MAIL WWW ICQ   Вверх
fish9370
Дата 9.3.2008, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: нет
Всего: 1



Цитата(Dimitriy @ 8.3.2008,  16:13)
компоненты есть, но их там туча, и некоторые при переносе на форму глючат, какие именно использовать?

лучше никакие не использовать компоненты - используй синхронные (блокирующие) сокеты, не поленись, на этом форуме эта тема обсуждалась уже 1000 раз и примеров было дано столько же.. на мой взгляд, это проще и понятнее, а главное - полезнее..

2jonie с уважением отношусь к тебе, но хочу заметить, что вовсе не обязательно чтобы при использовании NATа соединение инициировалось с кой-то определенной стороны.. если тот самый NAT правильно настроен.. а так же настроены клиенты с одной и с другой стороны..

Это сообщение отредактировал(а) fish9370 - 9.3.2008, 11:30


--------------------
undefined
PM MAIL WWW ICQ   Вверх
jonie
Дата 9.3.2008, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



fish9370 это если правильно настроено все.... чего, к сожелению, не встретишь почти(

а по мне так лучше использовать готовое, чем изобратеть велосипеды...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Dimitriy
Дата 9.3.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 6.8.2007
Где: Пермская область

Репутация: нет
Всего: нет



Цитата

а по мне так лучше использовать готовое, чем изобратеть велосипеды...


+1 smile 

Ну я так понял задача настолько проста, что никто на неё отвечать не хочет.
PM MAIL WWW ICQ   Вверх
jonie
Дата 10.3.2008, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



яб сделал так (чтение) : 
Код

#include <IdHTTP.hpp>
#include <IdTCPClient.hpp>
#include <IdTCPConnection.hpp>
......
TIdHTTP *idHTTP;
idHTTP = new    TIdHTTP(this);
String st =  idHTTP->Get("http://forum.vingrad.ru/forum/topic-199755.html");
ShowMessage(st);

запись же - почитай про HTTP протокол и сделай аналогично.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0541 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.