Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Свой протокол [D7, WinXP]


Страницы:   1 2

OrdJONY ©   (2007-08-24 21:22:00) 

Приветствую всех на этом форуме. Появилась идея сделать что-то подобное протоколу аськи. Тоесть написать сервак и клиент естесно)).
Столкнулся с множеством проблем, хочу написать на Indy. Хотелось бы увидеть простенький пример взаимодействия TIdTCPServer и TIdTCPClient:
Login <Name User> <Password>;{Это авторизация, после успешной авторизации, данному юзеру отправляется сообщение LoginOK, а остальным UserOnline}
SendMessage <Name User> <Text Msg>;{Имя Юзера и текст сообщения посылается на серв, а потом после обработки должно прийти второму юзеру командой incomingMessage}
Disconect;{С этим все понятно и какой ответ будет на это сообщение}
Это команды на сервере, а вот команды на клиенте:
LoginOK;{Это когда принят логин и пароль ответ сервера}
UserOnline <Name User>;{Когда Юзер входит в сеть}
incomingMessage <Name User> <Text Msg>;{Пришло сообщение, тут видимо разделители нужно использовать не пробелы, чтобы сообщение он нормально в параметры загнал}
+На компе юзера может запускатся несколько клиентов, как сделать чтобы сообщение клиенту отправлялось не на IP а именно на Thread, тоесть данное подключение.


DVM   (2007-08-28 23:12:00) [21]


> хочу написать на Indy. Хотелось бы увидеть простенький пример
> взаимодействия TIdTCPServer и TIdTCPClient:

Не лучший имхо вариант.


Сергей М.   (2007-08-28 08:25:00) [22]

Тогда поток, ответственный за контроль над "что-то произошло на сервере", должен тем или иным образом известить PeerThread юзера о том, что "это" следует отправить юзеру.


OrdJONY   (2007-08-28 00:18:00) [23]


> В 9-ке в обработчике OnExecute:PeerThread.Connection.SendXXX

а если сообщение нужно отправить не по обработчику OnExecute, а вот что-то произошло на сервере и нужно юзеру отправить это???


Сергей М.   (2007-08-27 08:48:00) [24]


> хочу написать на Indy. Хотелось бы увидеть простенький пример
> взаимодействия TIdTCPServer и TIdTCPClient


http://www.indyproject.org/Sockets/Demos/index.EN.aspx


> сообщение клиенту отправлялось не на IP а именно на Thread


В 9-ке в обработчике OnExecute:

PeerThread.Connection.SendXXX


grisme   (2007-08-26 19:56:00) [25]


> +На компе юзера может запускатся несколько клиентов, как
> сделать чтобы сообщение клиенту отправлялось не на IP а
> именно на Thread, тоесть данное подключение.


ну что ты, что ты :) "так" и будет.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо