|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.01.2014, 11:33 | #1 |
Форумчанин
Регистрация: 04.07.2013
Сообщений: 118
|
Вера в Indy
Вообщем не теряю веру в то что Indy ещё что то может, сделал следующую связку, У клиента стоит IdTCPClient и IdTCPServer, на сервере стоит IdTCPServer, при подключении к нему клиента динамически создаётся IdTCPClient и подключается в обратную сторону к клиенту, к его IdTCPServer, естественно по другому порту. НО возник вопрос, если у двух компьютеров будет один интернет т.е. один внешний ip, то как серверу определить к кому из них в обратную сторону подключиться? Я же в качестве хоста указываю ip клиента который узнаю при подключении клиента к серверу. Или стоит определять для таких одинаковых ip разные порты, что бы установка обратной связи производилась правильно? Вообщем хочу совета.
|
16.01.2014, 11:55 | #2 | |
ПШП
Участник клуба
Регистрация: 15.07.2013
Сообщений: 1,872
|
Цитата:
|
|
16.01.2014, 12:43 | #3 |
Форумчанин
Регистрация: 04.07.2013
Сообщений: 118
|
Всмысле? Не понял. Сервер то клиенту ответить может, но я ушёл от этого способа, производительность маленькая. Мне нужно подключиться к IdTCPServer клиента, но если несколько клиентов на одном внешнем ip, и на одном порту будут, то к кому подключиться IdTClClient сервера?
|
16.01.2014, 13:00 | #4 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
никак... клиент без белого ip и проброшенного на маршрутизаторе порта никак...
только несколько протоколов так умеют - они известны, они "забиты" в бытовые маршрутизаторы (фтп актив), но их можно отключить как в маршрутизаторе так и на стороне провайдера
Не стесняемся, плюсуем!
|
16.01.2014, 13:02 | #5 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
зачем в локальной сети по внешнему ипу ходить?
|
16.01.2014, 13:52 | #6 |
Форумчанин
Регистрация: 04.07.2013
Сообщений: 118
|
|
16.01.2014, 14:23 | #7 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
значит я не понял про 2 компьюьера
это вы что-то типа р2р делать хотите? |
16.01.2014, 15:20 | #8 |
Форумчанин
Регистрация: 04.07.2013
Сообщений: 118
|
не совсем, вообщем задумка следующая, клиент конектится к серверу, и при удачном конекте открывает сервер у себя, сервер в тоже время создаёт динамически idtcpclient и подключает его к серверу который открылся на клиенте ( это для того что бы не долбить сервер типа "есть что для меня или нет?" а сервер сам в нужный момент отправил необходимый текст), но стала загвостка, если клиент стоит на двух машинах, которые сидят на одном интернете (у них внешний ip будет один) как понять серверу к кому из них подключить динамически созданный idtcpclient, ведь в хост я впишу внешний ip
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передать массив байт [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 |