Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

TCP чат за NAT-ом....

-

Вопросы и ответы, обсуждения

- Ваши вопросы по C# только в данном разделе

Ответ
 
Опции темы
Старый 12.07.2013, 00:02   #1
 Разведчик
Аватар для FerroDS
 
FerroDS никому не известный тип
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию TCP чат за NAT-ом....

TCP чат за NAT-ом....

Как реализовать?
  Ответить с цитированием
Старый 12.07.2013, 01:21   #2
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: TCP чат за NAT-ом....

на C# так же как и обычный
  Ответить с цитированием
Старый 12.07.2013, 01:56   #3
 Разведчик
Аватар для FerroDS
 
FerroDS никому не известный тип
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: TCP чат за NAT-ом....

Пробовал - не вышло!
  Ответить с цитированием
Старый 12.07.2013, 02:01   #4
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: TCP чат за NAT-ом....

Цитата:
Сообщение от FerroDSПосмотреть сообщение
Пробовал - не вышло!

Как реализован сервер?
  Ответить с цитированием
Старый 12.07.2013, 02:25   #5
 Разведчик
Аватар для FerroDS
 
FerroDS никому не известный тип
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: TCP чат за NAT-ом....

Суть такая :

Сервер слушает порт по TCP протоколу.
Клиент подключается по IP и порту к серверу.
  Ответить с цитированием
Старый 12.07.2013, 03:14   #6
 Старший сержант
Аватар для Sinyss
 
Sinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака НоррисаSinyss троюродный дядя Чака Норриса
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Отправить сообщение для Sinyss с помощью Skype™
 
По умолчанию Re: TCP чат за NAT-ом....

путь 1) пробросить порт на маршрутизаторе (форвардинг)
2) посмотрите (или протестируйте) вот эту реализацию
[Ссылки могут видеть только зарегистрированные пользователи. ] (тут 2 проекта для клиента и сервера, в сервере поищите скрытое на интерфейсе поле для ввода IP адреса)
У меня работало без проблем, хотя тогда я в детали не вдавался...
  Ответить с цитированием
Старый 12.07.2013, 14:22   #7
 Разведчик
Аватар для FerroDS
 
FerroDS никому не известный тип
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: TCP чат за NAT-ом....

Я пробовал пробрасывать порты в настойках модема....
Клиент просто не может приконнектится к серверу,
  Ответить с цитированием
Старый 12.07.2013, 15:01   #8
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: TCP чат за NAT-ом....

________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 12.07.2013, 17:39   #9
 Разведчик
Аватар для FerroDS
 
FerroDS никому не известный тип
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: TCP чат за NAT-ом....

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение

Спасибо , почитаю!!

Только можно было без "нуб".

Добавлено через 5 часов 2 минуты
Попробовал , но на 2ip показывает всё равно что порт закрыт...

Добавлено через 5 часов 12 минут
Код:
NatUtility.DeviceFound += DeviceFound;
            NatUtility.DeviceLost += DeviceLost;
            NatUtility.StartDiscovery(); 

private void DeviceFound(object sender, DeviceEventArgs args)
        {
            INatDevice device = args.Device;
            device.CreatePortMap(new Mapping(Protocol.Tcp, 21390, 21390));
        }

        private void DeviceLost(object sender, DeviceEventArgs args)
        {
            INatDevice device = args.Device;
            device.CreatePortMap(new Mapping(Protocol.Tcp, 21390, 21390));
        }
Так пробовал.

Последний раз редактировалось FerroDS; 12.07.2013 в 22:52. Причина: Добавлено сообщение
  Ответить с цитированием
Ответ

Метки
chat, nat, tcp


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 13:22.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net