Вверх ↑
Этот топик читают: Гость
Ответов: 273
Рейтинг: 29
#31: 2012-01-15 08:25:51 ЛС | профиль | цитата
касаемо чата. Любопытный исходник попался пару недель назад на глаза.
Вот он.
Сайт сейчас глючит, так что пока можно посмотреть его в [url=http://webcache.googleusercontent.com/search?q=cache:CXQYGANifAwJ:blitzetc.blitzmax.ru/index.php/%D0%94%D0%B5%D0%BB%D0%B0%D0%B5%D0%BC_%D1%87%D0%B0%D1%82]кеше гугля[/url]

Исходник для Blitz3D.
Он описывает чат с прыгающим сервером
Смысл в том, что один из участников чата назначается сервером. Если вдруг он исчезает, сервером назначается другой, и т.д.
Каждый из участников хранит полный список всех, кто в сети, потому перекинуть сервер на другого не проблема.

Большинство сетевого кода все-таки скрыто за стандартными функциями Blitz, но их не сложно додумать самому (например мониторинг участников - пинг, а лучше запрос раз в 30с с определенным кодом, кто жив - ответит)

Cтандартные сетевые коды Blitz
1-99 пользовательское сообщение;
100 к игре присоединился новый игрок;
101 игрок был удален из сетевой игры (NetMsgFrom () возвращает номер ID удаленного игрока);
102 оригинальный хост оставил игру, и ЭТА машина - теперь новый хост.
200 произошло Ваше фатальное исключение, и Вы должны выйти из игры.
Советую посмотреть и разобраться что к чему - чат простенький.
Поняв принцип, можно реализовать аналог на HiAsm, использовав свои коды сообщений.

Это похоже на распределенные сети, но здесь все-таки сервер есть.
Но можно немного расширить принцип, и построить полностью распределенную сеть.

Кстати, отсюда всего один шаг к распределенным хэш-таблицам. А они уже есть готовые.
Используя их, можно построить безсерверный аналог ICQ, даже с отложенной доставкой сообщений.
карма: 0

0
Ответов: 66
Рейтинг: 0
#32: 2012-01-15 10:40:18 ЛС | профиль | цитата
алгоритмы аськи постоянно меняются
карма: 1

0
Ответов: 3889
Рейтинг: 362
#33: 2012-01-15 10:49:01 ЛС | профиль | цитата
tomas, именно такую реализацию я и делал
1nd1g0 писал(а):
весь трафик, после "входа" в сеть, через сервер гнать не обязательно, когда-то (после разделения городских сетей на сегменты с файерволами) делал подобное, работало по аналогии с файлообменными сетями и, частично, IRC
. Там очень много ньюансов и подводных камней, обход которых требует очень серьёзных вложений знаний и свободного времени.
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#34: 2012-01-15 11:32:25 ЛС | профиль | цитата
Народ! ИМХО. А что если сделать всех пользователей серверами, и у каждого иметь сервер для остальных и динамичеких клиентов для подключения к дпугим Тогда получится, что прием будет вестись сервером, а передача клиентом.
Или тут тоже будут подводные камни, описанные 1nd1g0
карма: 22

0
Ответов: 8887
Рейтинг: 823
#35: 2012-01-15 11:43:16 ЛС | профиль | цитата
nesco, [flood]Ой, какая хорошая мысль! Представляете, налили мы с Вами по рюмашке, чокнулись через стекло и выпили за здоровье![/flood]

карма: 19

0
Ответов: 16884
Рейтинг: 1239
#36: 2012-01-15 12:22:08 ЛС | профиль | цитата
nesco, [flood]сейчас делаю прогу для Казахстана. Всё, вплоть до обучения будущих операторов, через Skype.
И никаких проблем. [/flood]
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Разработчик
Ответов: 26066
Рейтинг: 2120
#37: 2012-01-15 12:25:22 ЛС | профиль | цитата
[flood]
Tad писал(а):
И никаких проблем

Нууу... Это не интересно. Фи... Я с вами не дружу
А вообще, мне пофиг, я просто идею кинул, мне такой мессенджер и в пень не упал

Леонид писал(а):
Представляете, налили мы с Вами по рюмашке, чокнулись через стекло и выпили за здоровье!

Никак не отойдешь от официоза... А идея интересная...
[/flood]
карма: 22

0
Ответов: 5446
Рейтинг: 323
#38: 2012-01-15 12:39:32 ЛС | профиль | цитата
[flood]
Леонид, nesco, как учит один мой коллега по работе, "только трезвость спасёт Россию!". Особенно красиво эта надпись смотрится на мусорных урнах, установленных возле лавочек, где почти в любую погоду вечером молодёжь активно употребляет.
[/flood]
карма: 1

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#39: 2012-01-15 12:42:18 ЛС | профиль | цитата
iarspider,
[flood]
iarspider писал(а):
"только трезвость спасёт Россию!"

А я только на свою и годовую Днюху употребляю [/flood]
карма: 22

0
Ответов: 8887
Рейтинг: 823
#40: 2012-01-15 12:49:53 ЛС | профиль | цитата
[flood]
nesco писал(а):
Никак не отойдешь от официоза
Сегодня только (уже) 15-ое, но впереди и 23-е, и 8-е [/flood]
карма: 19

0
Разработчик
Ответов: 26066
Рейтинг: 2120
#41: 2012-01-15 12:53:28 ЛС | профиль | цитата
Леонид,
[flood]
Леонид писал(а):
но впереди и 23-е, и 8-е

Я не к тому сказал. Жаль, что ты не понял[/flood]
карма: 22

0
Ответов: 66
Рейтинг: 0
#42: 2012-01-15 15:07:24 ЛС | профиль | цитата
Есть ещё варианты?
карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#43: 2013-02-02 18:34:00 правка | ЛС | профиль | цитата


Редактировалось 5 раз(а), последний 2022-09-20 00:32:13
карма: 0

0
Ответов: 1731
Рейтинг: 68
#44: 2013-02-02 21:02:58 ЛС | профиль | цитата
Они идут в комплекте. Так сказать из коробки под ключ.
карма: 1

0
Ответов: 66
Рейтинг: 0
#45: 2013-02-03 18:00:26 ЛС | профиль | цитата
Где? в HiAsm 4.4 build 184 - такого компонента нет!
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)