Другие языки программирования и технологии

Чат

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

Начну пожалуй с того что я не программист, я увлекаюсь фотографией и немного веб дизайном.
Но так получилось что нужен канал связи, индивидуально личный так сказать не зависящий от внешних (левых серверов) . Года четыре назад знакомый программист, пояснял как работают подобные протоколы, клиент-сервер-клиент (собственно как я понимаю, на подобной системе держится почти вся структура асек и подобных программ) , меня же интересует протокол клиент-клиент, другими словами мне нужен коммуникационный чат который сам себе сервер.
К примеру у меня флешка на ней программа, у самой программы есть цифровой адрес, по которому она находит такой же адрес что и у нее и логинится к ней. Я ее запускаю, ввожу ник, в вхожу в систему.

Если кому не трудно поясните в вкратце, это сделать возможно, есть ли уже готовые коды данных систем.
ps. Я предполагаю что подобные системы, это- те самые "динозавры" предок так сказать современной аськи, но найти такое не смог, возможно плохо искал.
Елви Чедов
Елви Чедов
661
узнай что такое DNS

такое невозможно, адресс будет разный в зависимости от провайдера
Сергей Мелихов
Сергей Мелихов
4 581
Лучший ответ
Елви Чедов Виктор, у меня такой еще вопрос, а как работает софт (в далеком 2001) это была какая-то игрушка, которая позволяла играть по LAN с другими пользователями, в тоже время можно было найти всех пользователей которые искали оппонентов не только в lan но и в online internet сети.
Сервера как я понял там как такового не было, так же как и регистрации или что-то подобного.
"по которому она находит такой же адрес что и у нее и логинится к ней" - находит где, в интернете или в локальной сети? От этого и разница, для локальных сетей есть аськи локальные, а для глобальной сети нужен все равно сервер (одно или несколько конкретно заданных мест) , а то не реально перерыть весь инет и посылать непонятно куда запросы ища другою такую программу. Это как у людей, если договариваешься встретится у фонтана, то это реально, а искать не реально.
По любому нужен какой-то сервер промежуточный, пусть даже это будет ваш комп домашний если конечно у вас постоянный IP есть.
Возможно реализовать чат через свою виртуальную сеть поставив локальную аську допустим или подобную программу, так как искать в своей сети устройство быстро и проще.
ZS
Zhenis_ Sarsenbaev
60 333
есть такой сервис, забыл как называется, но он позволяет подключатся к серверам, у которых динамически меняется ip. Тогда на сервер такой устанавливается спец. прога от того сервиса, которая подключается к серверу сервиса и сверяет текущий ip и ip прошлой сессии. И если ip изменился, то он перезаписывается на сервере сервиса. А другие пользователи просто вводят некий адрес сайта в арбузере, после чего сервис перенаправляет их на нужный сервер, у которого бывают разные ip. То есть в любом случае нужен какой-то сервер с постоянным, статичным ip.
Елви Чедов Благодарю.
такое возможно только в рамках одной сети. Каким образом вы хотите узнать адреса уже запущенных клиентов к которым надо подключится? их миллионы. . ну это вы хотите аналог торрент протокола в плане составления карты узлов
для этого все ровно нужен мин адрес для "точки сбора" ,т. е
клиенты которые запустились находят заранее известный адрес передают ему свой адрес, смотрят есть ли там уже адреса других клиентов.. посылают запрос на подключения к каждому найденному в списке клиенту... клиенты синхронизируют список адресов известных ему клиентов... устанавливают кто будет из них сервером в данный момент, работают..
bingosoft. info/chat
вуаля она работает по локальной сети/ серверная часть не нужна. при желании можно объединиться с нужным вам человеком через программу hamachi .вообще скачайте этот чат, прочитайте про hamachi и если остануться вопросы, пишите в личку, все разъясню и помогу настроить.