Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.08.2007, 17:43   #1
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
Вопрос Передача команд серверу и клиенту

Появилась такая проблемка, как реализовать передачу команд от клиента к серверу. Хочу попробовать сделать что-то похожее на ICQ. Сервер и Клиент. Конечно же не с такими возможностями, но простенько и со вкусом. Авторизация, Передача сообщений и тп простенькие функции.
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 14.08.2007, 17:48   #2
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

IdTcp+CommandHandler
описание в первой теме раздела
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 15.08.2007, 19:22   #3
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
Печаль

С командами разобрался. TelNet отправляет сообщения и получает на них ответы. Но вот как сделать такое: отправляю на сервер команду SendMsg <NameUser> <TextMsg> и потом как этому юзеру отправить это сообщение
И подскажите как лучше сделать на сервере, когда кто-то заходит в сеть то нужно ведь показать некоторым юзерам которые добавили его в контакты что он зашел
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 15.08.2007, 19:24   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Ну отправлять что- то лучше не какому- то юзеру, а на какой-то IP , что правильней.
Когда клиент подключился к серверу, тот ему отправляет соответтсвенно какую- то информацию, которая уже в свою очередь может содержать что угодно, и рассылает остальным пользователям (для вас это должны быть просто IP адреса) информацию о подключившемся новом пользователе
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 15.08.2007, 19:28   #5
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
По умолчанию

А как мне тогда при OnConnect узнать IP??? а если на компе юзера может быть запущено 2 экземпляра Клиента
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 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
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 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>; {Пришло сообщение, тут видимо разделители нужно использовать не пробелы, чтобы сообщение он нормально в параметры загнал}
Квэенди, сделай плиз простенький исходник (желательно с каментами), если не трудно
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 16.08.2007, 09:05   #8
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

Ок, сделаю, только надо будет подождать, сейчас времени нет
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 16.08.2007, 17:23   #9
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
По умолчанию

Окей, жду. Заранее спасибо!
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Старый 28.08.2007, 10:51   #10
OrdJONY
.NET-чик
Форумчанин
 
Аватар для OrdJONY
 
Регистрация: 24.03.2007
Сообщений: 569
Вопрос

Немного разобрался, серверу отправляю WriteBuffer, а вот как сделать чтобы сервер отправлял не всем, ReadBuffer не подходит видимо тут. Предположим что в сети подключено 4 клиента, первый отсылает на сервер, он это обрабатывает и должен отослать это только 4 клиенту, чтобы 2 и 3 это не пришло. Как такое сделать??? Помогите плиз
"Разработка под веб - как работа с пылесосом: нихрена не прикольно, но засасывает"
Мо маленький городок
OrdJONY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать файл клиенту 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