![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Свой протокол [D7, WinXP]
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, тоесть данное подключение.
ну что ты, что ты :) "так" и будет.