![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Exai1e |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Здрасти, возник вот такой вопрос:
Где можно почитать статейку или глянуть исходник вот такого плана приложения: Клиент передает на сервер файл, Сервер принимает и отправляет его всем подключенным клиентам кроме того кто отсылал этот фаил. Просто на форуме есть примеры передачи файлов на основе сокетов, но там от Сервера к Клиенту, а мне бы прмиерчик всего этого да только наоборот интерисует прмиер \ статья с использованием TServerSocket, TClientSocket Спасибо -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 2 Всего: 459 |
Exai1e,
Насколько я знаю эти компоненты признаны устаревшими, вместо них следует использовать TIdTCPServer, TIdTCPClient, TIdUDPServer, TIdUDPClient. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| Exai1e |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Вот такое дело:
клиент:
сервер:
С клиента на сервер фаил передаеться, а вот с сервера на клиент не хочет, т.е. сначало фаил кидаеться на сервер а с сервера уже отсылаеться клиенту Выскакивает вот такая ошибка: http://img86.imageshack.us/img86/1219/20615104vw6.jpg Нашел расшифровку ошибки "Error # 10057 Socket is not connected - Была предпринята попытка передать или принять данные через неподключенный сокет." ток немогу понять, как это через не подключенный сокет, коннект же между программами установлен :-/ Это сообщение отредактировал(а) Exai1e - 30.10.2007, 22:58 -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
||||
|
|||||
| AugMaster |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 49 Регистрация: 3.8.2006 Репутация: 1 Всего: 1 |
ServerSocket1.Socket.SendText('FileGoClient');
и все остальные попытки посылать данные через связку ServerSocket1.Socket окончатся неудачей. Просто используй сокет,который тебе передается в procedure TfrmMain.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket); - это и есть сокет клиента,который подключен. А ты стучался неизвестно куда "ServerSocket1.Socket." этой записью .То есть твоя передача должна выглядеть так
по-идее должно работать. Хотя может возникнуть ситуация, когда в буфере нет места. Это уже посложнее задачка. Придется обрабатывать событие OnWrite Это сообщение отредактировал(а) AugMaster - 14.12.2007, 03:01 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |