1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
| legat |
6.10.2010 20:46
Сообщение
#1
|
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Сергей Репутация: 1 |
Есть клиент-серверное приложение, и в функционале есть чат(личка). Этот чат надо переделать под .net remoting, чтоб клиенты посылали сообщения друг-другу напрямую, не напрягая лишний раз сервак, для это с сервака каждому клиенту посылаются айпи его друзей. Проблема в следующем, если один из клиентов сидит за роутером, то получается с сервака( сервер на с++) отправить лишь айпи роутера
(Function returned: Official name: homeuser52-36.ccl.perm.ru Address type: AF_INET Address length: 4 IPv4 Address #1: 62.16.52.36) по которому начать взаимодействие клиенты не могут. Как получить полный адрес клиента? З.Ы. Настройки роутера трогать нельзя. Оба клиента подключены к серверу, у него есть их адреса, необходимо связать их между собой напряую. |
![]() ![]() |
| legat |
7.10.2010 10:00
Сообщение
#2
|
|
Новичок ![]() Группа: Пользователи Сообщений: 16 Пол: Мужской Реальное имя: Сергей Репутация: 1 |
Нашел вот такое: "На атомарном уровне структура Skype-сети состоит из обычных узлов (normal/ordinal node/host/nest), обозначаемых аббревиатурой SC (Skype Client), и super-узлов (super node/host/nest), которым соответствует аббревиатура SN. Любой узел, который имеет публичный IP-адрес (тот, который маршрутизируется в интернет) и обладает достаточно широким каналом, автоматически становится super-узлом и гонит через себя трафик обычных узлов, помогая им преодолеть защиты типа брандмауэров или трансляторов сетевых адресов (NAT) и равномерно распределяя нагрузку между хостами." Кажется придется сделать подобное.
|
| Lapp |
7.10.2010 10:08
Сообщение
#3
|
![]() Уникум ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
Кажется придется сделать подобное. Н-да.. дурная голова ногам покоя не дает..Не туда копаешь. При чем тут Skype?? Повторяю: ничего делать (в смысле специально программировать) - не нужно. Нужно только ПОНЯТЬ, как работает NAT. Все, больше ничего. Ты посмотрел описание протокола? -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
legat Проблема с клиент-сервером 6.10.2010 20:46
Lapp Как получить полный адрес клиента? Хороший вопрос ... 6.10.2010 22:40
мисс_граффити посмотри в сторону dynDNS... либо можно попробоват... 7.10.2010 7:52
Lapp посмотри в сторону dynDNS... либо можно попробоват... 7.10.2010 9:40
мисс_граффити Lapp, я про сервис, который называется dynDNS (сай... 7.10.2010 10:20
Lapp я про сервис, который называется dynDNS (сайтик то... 7.10.2010 10:28
legat "Самостоятельно инициировать соединение внешн... 7.10.2010 10:25
legat Ок, спасибо, будем пробывать 7.10.2010 14:55
legat В общем ситуация такая:
Клиент А,который за Nat, у... 7.10.2010 20:00
Lapp В общем ситуация такая:
Клиент А,который за Nat, у... 7.10.2010 23:13
legat
Я вроде понял, как что устроено.
У меня не получ... 7.10.2010 23:46
Lapp А чем тебя не устраивает общение через порт А:5555... 8.10.2010 0:30
legat Спасибо за быстрый ответ=) Такая идея меня тоже по... 8.10.2010 0:41
Lapp мне необходимо, чтобы связь между клиентами шла че... 8.10.2010 1:48
legat
Сделали вот по этой схеме, все бы хорошо, но есть... 8.10.2010 22:35
Lapp nat все также не пускает к клиенту А, до тех пор, ... 8.10.2010 22:44
legat
Да
Решили, где возможно делать по udp, а если соо... 8.10.2010 23:02![]() ![]() |
|
Текстовая версия | 10.12.2025 0:22 |