|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.08.2007, 17:43 | #1 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
Передача команд серверу и клиенту
Появилась такая проблемка, как реализовать передачу команд от клиента к серверу. Хочу попробовать сделать что-то похожее на ICQ. Сервер и Клиент. Конечно же не с такими возможностями, но простенько и со вкусом. Авторизация, Передача сообщений и тп простенькие функции.
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок |
14.08.2007, 17:48 | #2 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
IdTcp+CommandHandler
описание в первой теме раздела
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
15.08.2007, 19:22 | #3 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
С командами разобрался. TelNet отправляет сообщения и получает на них ответы. Но вот как сделать такое: отправляю на сервер команду SendMsg <NameUser> <TextMsg> и потом как этому юзеру отправить это сообщение
И подскажите как лучше сделать на сервере, когда кто-то заходит в сеть то нужно ведь показать некоторым юзерам которые добавили его в контакты что он зашел
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок |
15.08.2007, 19:24 | #4 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Ну отправлять что- то лучше не какому- то юзеру, а на какой-то IP , что правильней.
Когда клиент подключился к серверу, тот ему отправляет соответтсвенно какую- то информацию, которая уже в свою очередь может содержать что угодно, и рассылает остальным пользователям (для вас это должны быть просто IP адреса) информацию о подключившемся новом пользователе
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
15.08.2007, 19:31 | #6 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Плохо читал документацию =)
Каждое подключение клиента к серверу это отдельный поток. IP в этом подключении можно узнать так: (Indy 9) в 10-ке почти также athread.Connection.Socket.Binding.P eerIP
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
15.08.2007, 23:32 | #7 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
Не врублю я нифига, хотелось бы увидеть простенький примерчик взаимодействия IdTCPServer и IdTCPClient. Например несколько команд:
Login <Name User> <Password>; {Это авторизация, после успешной авторизации, данному юзеру отправляется сообщение LoginOK, а остальным UserOnline} SendMessage <Name User> <Text Msg>; {Имя Юзера и текст сообщения посылается на серв, а потом после обработки должно прийти второму юзеру командой incomingMessage} Disconect; {С этим все понятно и какой ответ будет на это сообщение} Это команды на сервере, а вот команды на клиенте: LoginOK; {Это когда принят логин и пароль ответ сервера} UserOnline <Name User>; {Когда Юзер входит в сеть} incomingMessage <Name User> <Text Msg>; {Пришло сообщение, тут видимо разделители нужно использовать не пробелы, чтобы сообщение он нормально в параметры загнал} Квэенди, сделай плиз простенький исходник (желательно с каментами), если не трудно
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок |
16.08.2007, 09:05 | #8 |
Старожил
Регистрация: 13.12.2006
Сообщений: 3,859
|
Ок, сделаю, только надо будет подождать, сейчас времени нет
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи |
28.08.2007, 10:51 | #10 |
.NET-чик
Форумчанин
Регистрация: 24.03.2007
Сообщений: 569
|
Немного разобрался, серверу отправляю WriteBuffer, а вот как сделать чтобы сервер отправлял не всем, ReadBuffer не подходит видимо тут. Предположим что в сети подключено 4 клиента, первый отсылает на сервер, он это обрабатывает и должен отослать это только 4 клиенту, чтобы 2 и 3 это не пришло. Как такое сделать??? Помогите плиз
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передать файл клиенту | BlackOmen | JavaScript, Ajax | 7 | 26.06.2008 11:36 |
Ответ клиенту... | prizrak1390 | Работа с сетью в Delphi | 8 | 22.05.2008 11:34 |
Список команд | delphin100 | Общие вопросы Delphi | 3 | 09.11.2007 11:11 |
интерпретатор команд стековой машины | AntohaN | Помощь студентам | 2 | 05.09.2007 20:04 |