![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Передача файлов через сокеты [D5, Win2k]
sapsi © (2003-05-22 09:02:00)Добрый день.
Как принципиально реализуется передача файлов через сокеты, когда имеется один выделенный сервер и несколько клиентов, а именно:
1) Нужно ли делать передачу файлов в отдельном потоке?
Ведь при передаче файла, достаточно большого от какого-то одного клиента другому (т.е. сервер занят), остальные должны свободно обмениваться сообщениями.
2) Можно ли одновременно передать файл нескольким клиентам?
3) Как определяется тип файла? Передается сначала вместе с размером некоторый идентификатор типа файла?
Спасибо.
sapsi (2003-05-22 13:45:00) [1]Спасибо
Digitman (2003-05-22 10:42:00) [2]
> 1) Нужно ли делать передачу файлов в отдельном потоке?
> Ведь при передаче файла, достаточно большого от какого-то
> одного клиента другому (т.е. сервер занят), остальные должны
> свободно обмениваться сообщениями.
необязательно. но - желательно.
> 2) Можно ли одновременно передать файл нескольким клиентам?
в случае с TCP - нет.
передача данных каждому клиенту осуществляется индивидуально
в случае с UDP - можно (рассылка broadcast-сообщений), но - без гарантии доставки сообщений.
> 3) Как определяется тип файла? Передается сначала вместе
> с размером некоторый идентификатор типа файла?
да как угодно ! все зависит от твоей фантазии как разработчика собственного протокола инф.обмена
в принципе, можно и так поступить