ICQ-Сервер

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

ICQ-Сервер

Сообщение SSecurity » 27.12.2005 (Вт) 0:28

Всем, привет!

Собственно говоря с ICQ-клиентом мы все разобрались. А вот с серверами напряг похоже.
Кто-нить пытался творить в этом направлении?

С Уважением,
Сергей
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 27.12.2005 (Вт) 1:12

свой сервер чтоли хочешь?
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 27.12.2005 (Вт) 1:21

Ну у меня есть примерчик... типа самопальная ася.Если надо могу кинуть. там и клиент и сервер. Может поможет!
#define ROFL 0xDDDD

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 27.12.2005 (Вт) 1:25

DirectXManiac писал(а):Ну у меня есть примерчик... типа самопальная ася.Если надо могу кинуть. там и клиент и сервер. Может поможет!


не в том направлении мыслишь, товарисчь... ИМХО...
ХЎ

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 27.12.2005 (Вт) 1:35

Не я просто предложил!
#define ROFL 0xDDDD

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 27.12.2005 (Вт) 10:20

Ну примерчик это конечно хорошо.
Но подозреваю что у тебя просто КЛИЕНТ-СЕРВЕРНАЯ программулина, которая работает по своему протоколу и со своими возможностями.
Вопрос ставится несколько иначе. Кто-нить делал сервер на VB, который может, ну к примеру, 10-15 асек держать и обеспечивать между ними обмен данными и хотябы простейший поиск (мало а что поделаешь).

Пораскинув мозгами я пришел к выводу, что для авторизации достаточно небольшой программки (одной, на одной машине) которая в принципе одновременно может работать с 10-20 клиентами, поскольку время работы с одним клиентом не велико, то и особо выпендриваться не стоит. Там просто берется логин и пароль оформляется кукис и выбирается один из N серверов. Данные вносятся в БД, доступную для самих рабочих серверов. (реализовано с SQL, MS Access, dBase IV)

А вот для основной работы мне кажется оптимальным ставить N программ-обработчиков, опирающихся на ту-же БД. Иными словами я тут клоню к распределенному ICQ-серверу.

d3drm
Ага, хочу и не так сложно его сделать, оказывается. Пусть доступный из Инета, и из локалки - не важно (можно просто два порта открыть для авторизации один локальный, второй - для вншней сети).

Кроме того можно свои сервисы сделать, и сделать более гибкий клиент - типа корпораивного (с отделами, расчетами, и т.д.) или девелоперского. Вообщем добавить своих протоколов.

Нужен совет в выборе технологий и по некоторым вопросам. А ещё лучше - группой его делать.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 27.12.2005 (Вт) 11:41

Да! Вот человек занимаеться!Молодец!
#define ROFL 0xDDDD

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 27.12.2005 (Вт) 12:58

DirectXManiac а что, разве это плохо? :)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

GDC
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 260
Зарегистрирован: 03.10.2005 (Пн) 22:22
Откуда: MoScOw

Сообщение GDC » 27.12.2005 (Вт) 13:56

Д нет как раз очень хорошо что хоть кто-то занимается! А то сам хочу не много позаниматься а все лень как-то!
Народная былина:
Встретились на дысь двое пьянчуг, и начали они играть в пьяницу и была у них ничья...

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 27.12.2005 (Вт) 14:02

GDC
Тебе всегда лень!
SSecurity
А ты не мог бы (если это конечно не тайна) прислать исходники.
Просто хочется поизучать принципы работы с интернетом из среды разработки.
Пошли все на фиг, я фея! :flower:

GDC
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 260
Зарегистрирован: 03.10.2005 (Пн) 22:22
Откуда: MoScOw

Сообщение GDC » 27.12.2005 (Вт) 15:31

Нет не всегда иногда бывает вдохновение!
Народная былина:
Встретились на дысь двое пьянчуг, и начали они играть в пьяницу и была у них ничья...

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 27.12.2005 (Вт) 16:36

Павлуша
если хочешь могу прислать исходник OCX который занимается авторизацией. Там реализован пул и сама система обработки запросов.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 27.12.2005 (Вт) 17:56

Я нечто подобное сейчас разрабатываю.

Кратко:

есть один сервер работающий на N порту. К нему идут запросы на авторизацию. Если пользователь прошёл Логинизацию :) то ему отсылается адресс основного сервера и передаются его зашифрованые (надоб подобрать алгиритм :roll: ) реквезиты.

Есть другой вариант. Что есть один сервер, работающий на одном порту и принимаюший запросы разных типов.

Для всей этой системы я придумал систему запросов

Код: Выделить всё
<type>:<command>:<argument1>:<argument2>[:<special>]

назвал её "T" от "Typed smiple query"

type - тип сервиса message, service, data

command - команда например private
Код: Выделить всё
message:private:(Alex):(Как дела?)
(36 байт - не так уж много)

Разрабатывается всё для проекта T-Chat. Сервер пишу на VB, потом перенесу на PB (бошмак есть). Клиент буду писать на VB, потом перепишу на C++.

для всего этого было придумано и TSQ и покаещё нереализваная БД T-DB, формат которой уже придуман но ещё не реализван, одному сложно всё это писать. Пока юзаю MySQL в качестве БД

Если кто хочет помочь, то пожалуйста: сlouster<собака>yandex.ru :twisted:

Может ктонить назовёт это бредом, ну пожалуйста, пожалуйста! :D

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 27.12.2005 (Вт) 18:19

Wild VB Code for Food
Я пошел простым путем, как и в Аське, после "логинизации" (Респект :lol: ) сервис авторизации шлет 256 байтный кукис, который можно сделать и меньше. И адрес отправляется в открытую аське, чтобы коннектилась. Та приконнекчивается и кукис отдает. Если совпало и время с момента авторизации прошло меньше минуты - логинется иначе - дисконнект.

А ты как пул реализовал? сколько клиентов могешь повесить на программу одновременно?
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 27.12.2005 (Вт) 22:01

SSecurity
пришли пожалуйста.
На каком она языке написана?
Пошли все на фиг, я фея! :flower:

d3drm
Астролог
Астролог
Аватара пользователя
 
Сообщения: 2873
Зарегистрирован: 29.05.2002 (Ср) 23:34
Откуда: МаСКвА

Сообщение d3drm » 27.12.2005 (Вт) 23:39

SSecurity, к сожалению ничем не могу тебе помочь. разве что тестировать и коментировать работу, ибо не занимаюсь подобными вещами. Но то, что ты делаешь, необъяснимо почему вызывает у меня интерес, так что буду следить за ходом выполнения =) Успехов!
ХЎ

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 28.12.2005 (Ср) 4:43

зачем так много (256 байт)? тут и 64 хватит.

hash(имя+пароль)+Id+security_key+хрень какуюбнить

потом это зашифровать и послать ещё один пакет с ключём к этому, который затерт в мусор

думаю если удастяся поймать пакет снифером, а потом его разшифровать, уйдёт много времени.

2Павлуша, понимаешь это TOP Security :lol:, скока людей уже побывало на Лубянке за распостранение таких исходников :lol: .

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 28.12.2005 (Ср) 13:32

Павлуша
на каком? - на ВБ:)
У вас нет доступа для просмотра вложений в этом сообщении.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 28.12.2005 (Ср) 13:34

d3drm Спасибо за поддержку
Wild VB Code for Food а по бороде ничего не сделают на Лубянке%)) :lol: :lol:
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Павлуша
Не годный к строевой
Не годный к строевой
Аватара пользователя
 
Сообщения: 884
Зарегистрирован: 01.01.2005 (Сб) 19:31
Откуда: Смотря кто?

Сообщение Павлуша » 28.12.2005 (Ср) 17:59

SSecurity
Спасибо!
Ведется тотальное изучени :)
Пошли все на фиг, я фея! :flower:

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 28.12.2005 (Ср) 18:06

Павлуша
а там изучать особо нечего, просто внешне можно зацепить любую субд, которая и програмку которая на события реагировать будет.

Если написано коряво - КРИЧИ мне, исправлю...
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Шнурок
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 12.11.2004 (Пт) 19:28
Откуда: Санкт-Петербург

Сообщение Шнурок » 29.12.2005 (Чт) 2:51

Получится что то вроде http://www.ilnet.ru/icq/ :?:
:roll:
02.01.2004

DirectXManiac
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1543
Зарегистрирован: 03.11.2005 (Чт) 13:32
Откуда: из DirectX SDK

Сообщение DirectXManiac » 29.12.2005 (Чт) 2:59

SSecurity писал(а):DirectXManiac а что, разве это плохо? :)

Я имеюввиду в прямом смысле.Молодец, что занимаешся таким!
#define ROFL 0xDDDD

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 29.12.2005 (Чт) 4:26

Сразу по бороде..... 8) . ещё не отрастил :lol:

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 29.12.2005 (Чт) 10:04

Wild VB Code for Food
была - была, только вчера сбрил:)

Делаю тут программку, почти сделал - генерит события при приходе сообщения, можно ставить условия и запускать программы при приходе определенного сообщения, равного, не равного, содержащего, несодержащего определенный текст или любого, для длюбого номера аси или строго определенного. На выходе генерится событие и может быть выполнено создание объекта, запуск программы, подача звука пока вот так:)
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Wild VB Code for Food
Постоялец
Постоялец
 
Сообщения: 387
Зарегистрирован: 16.06.2005 (Чт) 17:34
Откуда: ты, друг? =)) Сообщений: 1234

Сообщение Wild VB Code for Food » 30.12.2005 (Пт) 2:38

Ах, да точно... :)

Програмка для серверной или клиентской части?
Если для (я тут описался, и очень хохотал над опиской, какая описка догадаетесь сами) клиентской, то как сообщения отлавливает, снифферит?

Кстате, потенциальная платформа для троянов.
Лучше думать чем жевать.

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 30.12.2005 (Пт) 8:52

просто в аське сервер - локальный, и порт свой же. А програмка получив запрос передает запрос на сервер ...сам понимаешь там все открыто и пароли и логин. но мне как-то эта информация не интересна своих хватает.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Re: ICQ-Сервер

Сообщение Мамонт » 30.12.2005 (Пт) 9:40

SSecurity писал(а):Собственно говоря с ICQ-клиентом мы все разобрались


Э....а кагда это мы успели? Пример отправки сообщения юзеру и изменение статуса это уже клиент считается? А контакт лист? А сообщения принимать? на сайте www.icqmania.narod.ru примера как подключится к серваку както маловато для того чтобы разобраться с клиентом
alibek
Злой Человек

SSecurity
Служба безопасности
Аватара пользователя
 
Сообщения: 1283
Зарегистрирован: 19.08.2003 (Вт) 1:11
Откуда: Россия, Мурманск

Сообщение SSecurity » 30.12.2005 (Пт) 12:04

Ой какой же ты наивный, Гриша:)
Усе будет, просто щас НГ, и сам понимаешь времени нет нужно успеть все сделать.
Программист - это маленький Бог, а все его ошибки - это самостоятельные творения:)
Так задумано:)

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 30.12.2005 (Пт) 13:19

Гы! Тык а что сделать то? :) Если всё есть так чёж не выложыл на саите? :lol:
alibek
Злой Человек

След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40

    TopList  
cron