Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

p2p

41K
15 декабря 2010 года
njo
3 / / 14.09.2008
Привет! хотелось бы узнать, можно ли соединить между собой два клиента с динамическими адресами посредством сервера со статическим? то есть, чтобы сервер перенаправлял соединения, а не дублировал пакеты. если можно, то как это сделать?
п.с. желательно оставить пример кода
241
16 декабря 2010 года
Sanila_san
1.6K / / 07.06.2005
А что значит перенаправлял соединение? Если оба клиента в одной сети, тогда вам достаточно узнать адрес второго клиента и соединяться прямо с ним.
41K
16 декабря 2010 года
njo
3 / / 14.09.2008
вся проблема в том, что почти у всех нет внешнего IP. Так какой адрес тогда передавать?
241
13 января 2011 года
Sanila_san
1.6K / / 07.06.2005
В любом случае сервер и клиент связаны не адресами, а сокетами. То есть клиенту достаточно иметь уникальное сочетание адреса и порта, таким образом его вполне можно идентифицировать глобально. Поэтому и перенаправлять пакеты вам надо не на адрес, а на сокет. Чтобы узнать, как это работает, почитайте на тему "Как работает NAT и proxy".

В любом случае всякое промежуточное устройство вроде того же прокси-сервера знает, через какой сокет обратилось к нему конечное устройство, и перенаправит пакет куда нужно. То есть, вам вовсе не обязательно знать локальный IP-адрес компьютера в сети, это за вас будет помнить промежуточное устройство. Понимание принципа работы промежуточного устройства решит вашу задачу, поскольку формально вы делаете что-то подобное прокси-серверу.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог