Одноранговый чат - PullRequest
       4

Одноранговый чат

1 голос
/ 01 августа 2010

я задаюсь вопросом, возможно ли создать приложение чата p2p без сервера (так что нет необходимости во внешнем статическом ip. Это правда?)?

Ответы [ 3 ]

2 голосов
/ 01 августа 2010

EddieC прав, если компьютеры находятся в одной подсети (LAN) или если компьютеры являются их интерфейсом к Интернету (WAN public ip).В этом случае вы можете просто использовать ip и порты напрямую.

Однако, как правило, знание ip компьютеров недостаточно, поскольку машины расположены за маршрутизаторами внутри подсетей.Таким образом, поскольку компьютеры скрыты за маршрутизаторами, вам придется настроить маршрутизаторы для перенаправления пакетов на нужные компьютеры в зависимости от используемых портов.

Посмотрите на: http://wiki.vuze.com/w/Port_forwarding

Если вы не хотите использовать IP-адреса, потому что они динамические, вы можете настроить URL-адреса с помощью Динамических служб DNS .

Удачи

2 голосов
/ 01 августа 2010

Это возможно.Но у вас должно быть время, чтобы один компьютер мог сообщить другому компьютеру, какой у них IP-номер.Вы можете отправить это по электронной почте своему другу или позвонить им по телефону или опубликовать на доске объявлений.

1 голос
/ 01 августа 2010

Если эта программа должна работать только в локальной сети (ЛВС), есть нечто, называемое широковещательная , которое может вас заинтересовать. Он позволяет отправлять пакеты на каждое устройство в сети без необходимости знать их IP-адреса (тогда другие экземпляры вашей программы могут отвечать с помощью IP-адреса своих машин, чтобы вы могли установить правильные соединения).

Это не будет работать через Интернет, хотя (представьте себе возможность вещать на каждый компьютер, подключенный к Интернету!).

...