Модераторы: Snowy, Poseidon, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача файла через сокеты, от клиета через сервер к другому клиенту 
:(
    Опции темы
BaD_SeCt0R
Дата 14.8.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Exai1e, у тебя сервер принимает файл целиком и только потом отправляет. 3 МБ немного, а если 3 ГБ?


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
VanHelsing
Дата 14.8.2008, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ХОЧУ ВСЕ ЗНАТЬ!!!
**
Награды: 1



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

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



Цитата

тут я так смотрю есть два варианта:
1. Пересылка файла(данных) между клиентами ЧЕРЕЗ сервер. (что позволит передавать данные между клиентами из локальных сетей без выделенного ИП в интернете. Главное, чтобы сервер имел свой ИП)
2. Пересылка файла(данных) между клиентами напрямую, но для инициации передачи используется сервер (aka P2P).
судя по сабжевому сообщению, автору нужно первое.

Я просто хочу разобраться с двумя вариантами. С первым я все понял и как сделать представлю. Хотелось бы разобраться со вторым. 
Обратился клиент к серверу тот передал запрос клиенту получателю, тот ответил серверу, а сервер в свою очередь клиенту-отправителю. Как это сделать я знаю! Я не знаю как написать пересылку от клиента-отправителя к клиенту получателя.
Например чтобы с сервера отправить что-либо определенному клиенту нужно написать:
Код

 ServerSocket1.Socket.Connections[i].SendStream()

А как это сделать с клиента клиенту?


--------------------
PM MAIL   Вверх
BaD_SeCt0R
Дата 14.8.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Цитата(VanHelsing @  14.8.2008,  15:56 Найти цитируемый пост)
А как это сделать с клиента клиенту?

Точно так же. Клиент тоже должен содержать на форме TServerSocket для открытия ДРУГОГО порта


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
VanHelsing
Дата 14.8.2008, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ХОЧУ ВСЕ ЗНАТЬ!!!
**
Награды: 1



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

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



Извините може задаю слишком много тупых вопросов, но все же...
Получается мне придется на клиенте включать сервер? Если так, то возникает несколько вопросов. То есть мне придется открывать новый сервер по другому порту. Далее клиент-получатель подключается к новому серверу  и начинается передача файла?
P.S. А может ли клиент быть одновременно подключен в нескольким серверам?  


--------------------
PM MAIL   Вверх
BaD_SeCt0R
Дата 14.8.2008, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Lazy Coder
**


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

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



Цитата(VanHelsing @  14.8.2008,  18:43 Найти цитируемый пост)
То есть мне придется открывать новый сервер по другому порту

А как иначе? smile 

Цитата(VanHelsing @  14.8.2008,  18:43 Найти цитируемый пост)
Далее клиент-получатель подключается к новому серверу  и начинается передача файла?

Можно для этого предусмотреть и другого клиента.

Цитата(VanHelsing @  14.8.2008,  18:43 Найти цитируемый пост)
А может ли клиент быть одновременно подключен в нескольким серверам?

TClientSocket? Нет. По определению. Дублируй компонент.


--------------------
Кто владеет информацией - владеет миром. (С) Френсис Бэкон.
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




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


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

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