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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка при отправке сообщения сервером клиенту, TClientSocket/TServerSocket 
:(
    Опции темы
Dmitry05
Дата 23.11.2005, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Создал Сервер и Клиент на основе компонентов ServerSocket/ClientSocket. Приотправке клиентом сообщения серверу

ClientSocket.Socket.SendText(Edit2.Text);

проблем нету, все отправляется... а вот при отправке сообщения сервером клиенту(или всем клиентам, точно не знаю)

ServerSocket.Socket.SendText(Edit1.Text);

возникает ошибка.. как правильно отправлять сообщения сервером?
PM MAIL   Вверх
DemoCode
Дата 26.11.2005, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

 for I:= 0 to ServerSocket.Socket.ActiveConnections -1 do 
   begin
     ServerSocket.Socket.Connections[I].SendText(Edit1.Text);
   end;



--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
z-END
Дата 26.11.2005, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



DemoCode это тут причем?

Цитата(Dmitry05 @ 23.11.2005, 19:38)
возникает ошибка.. как правильно отправлять сообщения сервером?

smile
сервер служит для приема сообщений а клиент для отправки, ок?


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
DemoCode
Дата 26.11.2005, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(z @ 26.11.2005, 14:42)
сервер служит для приема сообщений а клиент для отправки, ок?


Но ведь, Dmitry05 пишет что
Цитата
вот при отправке сообщения сервером клиенту


И у него не отправляется потому что не указано соединение

Это сообщение отредактировал(а) DemoCode - 26.11.2005, 13:46


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
z-END
Дата 26.11.2005, 13:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата(DemoCode @ 26.11.2005, 13:45)
И у него не отправляется потому что не указано соединение

а я думаю потому-что клиент не открывает порт для обработки запросов, в отличие от сервера, и поэтому на клиент ничего отправить нельзя, пока там не будет установлен сервер


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
DemoCode
Дата 26.11.2005, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(z @ 26.11.2005, 14:50)
на клиент ничего отправить нельзя, пока там не будет установлен сервер


Разве нельзя отправить сообщение от сервера к клиенту? smile




--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Демо
Дата 26.11.2005, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(z @ 26.11.2005, 14:42)
Сервер служит для приема сообщений а клиент для отправки, ок?


Хм. Сервер может принимать и отправлять сообщения.

DemoCode совершенно прав.
Модель Borland подразумевает событийную модель работы с TClientSocket и TServerSocket.

В случае обработки сообщения от клиента в обработчик будет передан клиентский сокет, которому и надо передавать текст.
А список всех активных клиентских сокетов на сервере находится в массиве ServerSocket.Socket.Connections.


--------------------
    
PM MAIL ICQ Skype   Вверх
z-END
Дата 26.11.2005, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Цитата
Хм. Сервер может принимать и отправлять сообщения

а клиент принимать? =))


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Демо
Дата 26.11.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Цитата(z @ 26.11.2005, 16:11)
а клиент принимать? =))


Естественно. И даже не могу представить, к чему может быть ирония.

Вообще-то после установления соединения серверный и клиентский сокеты абсолютно равноправны.


--------------------
    
PM MAIL ICQ Skype   Вверх
Dmitry05
Дата 27.11.2005, 12:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да... все получилось, спасибо ))
PM MAIL   Вверх
DemoCode
Дата 28.11.2005, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(z @ 26.11.2005, 16:11)
а клиент принимать? =))


И принимать, и отправлять. Основная разница между клиентом и сервером в дельфи, это то, что клиент может установить одновременно только одно соединение с сервером, а сервер, одновременно может быть соединен с несколькими клиентами.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

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

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

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

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

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


 




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


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

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