Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2014, 11:33   #1
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
Печаль Вера в Indy

Вообщем не теряю веру в то что Indy ещё что то может, сделал следующую связку, У клиента стоит IdTCPClient и IdTCPServer, на сервере стоит IdTCPServer, при подключении к нему клиента динамически создаётся IdTCPClient и подключается в обратную сторону к клиенту, к его IdTCPServer, естественно по другому порту. НО возник вопрос, если у двух компьютеров будет один интернет т.е. один внешний ip, то как серверу определить к кому из них в обратную сторону подключиться? Я же в качестве хоста указываю ip клиента который узнаю при подключении клиента к серверу. Или стоит определять для таких одинаковых ip разные порты, что бы установка обратной связи производилась правильно? Вообщем хочу совета.
5cek вне форума Ответить с цитированием
Старый 16.01.2014, 11:55   #2
northener
ПШП
Участник клуба
 
Регистрация: 15.07.2013
Сообщений: 1,872
По умолчанию

Цитата:
если у двух компьютеров будет один интернет т.е. один внешний ip, то как серверу определить к кому из них в обратную сторону подключиться?
Это не его, сервера, дело.
northener вне форума Ответить с цитированием
Старый 16.01.2014, 12:43   #3
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от northener Посмотреть сообщение
Это не его, сервера, дело.
Всмысле? Не понял. Сервер то клиенту ответить может, но я ушёл от этого способа, производительность маленькая. Мне нужно подключиться к IdTCPServer клиента, но если несколько клиентов на одном внешнем ip, и на одном порту будут, то к кому подключиться IdTClClient сервера?
5cek вне форума Ответить с цитированием
Старый 16.01.2014, 13:00   #4
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

никак... клиент без белого ip и проброшенного на маршрутизаторе порта никак...
только несколько протоколов так умеют - они известны, они "забиты" в бытовые маршрутизаторы (фтп актив), но их можно отключить как в маршрутизаторе так и на стороне провайдера
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 16.01.2014, 13:02   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

зачем в локальной сети по внешнему ипу ходить?
eval вне форума Ответить с цитированием
Старый 16.01.2014, 13:52   #6
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
зачем в локальной сети по внешнему ипу ходить?
я нечего про локальную сеть вроде бы не говорил.
5cek вне форума Ответить с цитированием
Старый 16.01.2014, 14:23   #7
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

значит я не понял про 2 компьюьера
это вы что-то типа р2р делать хотите?
eval вне форума Ответить с цитированием
Старый 16.01.2014, 15:20   #8
5cek
Форумчанин
 
Регистрация: 04.07.2013
Сообщений: 118
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
значит я не понял про 2 компьюьера
это вы что-то типа р2р делать хотите?
не совсем, вообщем задумка следующая, клиент конектится к серверу, и при удачном конекте открывает сервер у себя, сервер в тоже время создаёт динамически idtcpclient и подключает его к серверу который открылся на клиенте ( это для того что бы не долбить сервер типа "есть что для меня или нет?" а сервер сам в нужный момент отправил необходимый текст), но стала загвостка, если клиент стоит на двух машинах, которые сидят на одном интернете (у них внешний ip будет один) как понять серверу к кому из них подключить динамически созданный idtcpclient, ведь в хост я впишу внешний ip
5cek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать массив байт [D7]Indy => [XE2]Indy Человек_Борща Работа с сетью в Delphi 1 15.09.2012 22:06
У меня borland developer studio delphi 2006 так вот как вставить на вкладку tool palette компоненты Indy Clients и Indy Misc Artem_host Общие вопросы Delphi 0 01.02.2012 09:55
1. Валя и Вера на своем садовом участке собрали А кг клубники. Из них В кг собрала Вера. Кто из девочек собрал клуб..... zzz6 Общие вопросы C/C++ 2 15.09.2011 20:15
как обновить indy 9 на indy 10 Пилигрим Компоненты Delphi 16 30.04.2010 10:11
Indy 9 против Indy 10 OrdJONY Свободное общение 2 08.11.2008 20:28