TCP чат за NAT-ом.... - Вопросы и ответы, обсуждения - Ваши вопросы по C# только в данном разделе
12.07.2013, 00:02
#1
Разведчик
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
TCP чат за NAT-ом....
TCP чат за NAT-ом....
Как реализовать?
12.07.2013, 01:21
#2
Старший сержант
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Re: TCP чат за NAT-ом....
на C# так же как и обычный
12.07.2013, 01:56
#3
Разведчик
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: TCP чат за NAT-ом....
Пробовал - не вышло!
12.07.2013, 02:01
#4
Старший сержант
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Re: TCP чат за NAT-ом....
12.07.2013, 02:25
#5
Разведчик
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: TCP чат за NAT-ом....
Суть такая :
Сервер слушает порт по TCP протоколу.
Клиент подключается по IP и порту к серверу.
12.07.2013, 03:14
#6
Старший сержант
Регистрация: 29.07.2011
Сообщений: 197
Популярность: 8989
Сказал(а) спасибо: 45
Поблагодарили 175 раз(а) в 139 сообщениях
Re: TCP чат за NAT-ом....
путь 1) пробросить порт на маршрутизаторе (форвардинг)
2) посмотрите (или протестируйте) вот эту реализацию
[Ссылки могут видеть только зарегистрированные пользователи. ] (тут 2 проекта для клиента и сервера, в сервере поищите скрытое на интерфейсе поле для ввода IP адреса)
У меня работало без проблем, хотя тогда я в детали не вдавался...
12.07.2013, 14:22
#7
Разведчик
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: TCP чат за NAT-ом....
Я пробовал пробрасывать порты в настойках модема....
Клиент просто не может приконнектится к серверу,
12.07.2013, 15:01
#8
Лейтенант-командор
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
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
Разведчик
Регистрация: 11.07.2013
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: TCP чат за NAT-ом....
Цитата:
Спасибо , почитаю!!
Только можно было без "нуб".
Добавлено через 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 .
Причина: Добавлено сообщение
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 16:46 .