Клиент сервер Php<->c# Помогите пробить Nat . Или поправьте меня

  • Автор темы mendelev
  • Дата начала
M

mendelev

#1
Доброго всем времени суток.
Не могу решить проблему уже 6-й день.

Суть такая:
Нужен клиент серверный обмен данными через интернет с максимальной скоростью и минимальными нагрузками на саму сеть.

Идея вот какая.. по HTPP сервер получает информацию о клиентах
т.е они стучатся на сервер по HTTP протоколу
Сервер делается на PHP по этим запросам он определяет IP пользователей...

Далее клиентская программа шлет на удаленный веб сервер по TCP какой нибудь запрос..(я так думаю это нужно чтобы транслировались открытые порты через какой либо НАТ хотя не уверен .)
При этом на серваке открывается TCP порт и слушается

После чего веб сервер рассылает на IP пользователей на опр порты инфу...
Клиентские программы слушают порты и получают эту инфу..

Использовать HTTP смысла нет не известно когда появится новая инфа..
т.е посылка запроса от клиента на сервер с проверкой обновилась ли онфа по оптайму не подходит.

на 127.0.0.1 работает все на ура..
внутри локалки все тоже прекрасно работает

Сделано все это чудо на сокетах клиент сделан на c# сервер на php под управление апача

НО!!!
После открытия порта по внешнему IP т.е тот который виден из интернета причем модем работает в режиме роутера.
Из интернета он не виден..
IP указываю внешний открытие проходит без проблем но из нета не виден что делать?