![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
Здравствуйте уважаемые программисты. Есть у меня приложения сервер и клиент. Используются компоненты TClientSocket и TServerSocket, уточнив у своего провайдера знаю что у меня динамический IP, а статический только для юрид. лиц. Мне необходимо установить связь между двумя компьютерами через интернет, так вот сам вопрос как мне установить связь??? какой IP и порт? напоминаю IP динамический, ну может хоть с использованием сторонних программ?
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
если IP динамический, то нужен третий сервис со статическим IP, который скажет куда подключаться.
Простейший готовый вариант - Hamachi |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
Snowy, Слов не хватает в благодарность!!!
|
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
Познакомился я с хамачи более менее, но это не то что мне нужно это одноранговая сеть и её хамачи я так понял придется устанавливать на каждом компьютере, мне нужно обеспечить связь например по протоколу TCP или через сокеты, при этом имея только динамический адрес, может существуют какие нибудь сервисы, для этого хоть и платные? ну должен быть выход?
|
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 3 Всего: 50 |
Например -
http://www.dyndns.com/services/dns/dyndns/ http://www.no-ip.com/services/managed_dns/...ynamic_dns.html Список - http://www.dmoz.org/Computers/Internet/Pro...rs/Dynamic_DNS/ -------------------- |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
Немогу понять как ими пользоваться, вот сделал следующее зарегистрировался на no-ip добавил хостинг типа myname.no-ip.biz и делаю пинг тут http://network-tools.com всё пингуется, но я так понимаю это просто прикрепление днс сервера за моим динамическим IP адресом. Это тоже самое что прямое обращение к моему IP. Сканировал порты и видно следующее
Открыт порт --21 ! File Transfer Protocol [Control] Открыт порт --23 ! Telnet Открыт порт --80 ! World Wide Web HTTP Все остальные закрыты, как быть? |
|||
|
||||
| Демо |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1278 Регистрация: 3.11.2005 Репутация: 3 Всего: 50 |
А что, другие порты у тебя какие-то сервисы слушают? -------------------- |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
У меня на компьютере сервер слушает порт например 1035, а эти порты слушаются провайдером
Я так понимаю на провайдере статический IP делится на несколько динамических мой один из них, и порты там все перекрыты что делать? Это сообщение отредактировал(а) Antony41 - 4.4.2010, 17:43 |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
Даже при использовании хамачи не удается установить связь
|
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
так я понял меня серый динамический ip возможно создать связь по протоколу? tcp или udp?
|
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Если ты находишся за роутером, то принимать входящие подключения возможно только внутри сети.
За её пределами ты существуешь только как клиент. Сервером быть не можешь в принципе. Исключение может быть только, если ты имеешь возможность вносить в роутер какие-то настройки, например жёсткую привязку порта к своей машине. Но это не тот случай... Так что в таком случае единственный вариант - ставить сервер на другую машину в сети, к которой есть возможность подключиться. |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
Прошу прощения через хамачи соединение установил, на myip.ru внешний адрес 188.19.8.192 этот адрес не входит в стандартную запись серых адресов.
Как можно проверить нахожусь я внутри сети за маршрутизатором, или все же IP остается серым? Просто я думаю вряд ли мне ответят на этот вопрос в службе поддержки моего провайдера. |
|||
|
||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
http://2ip.ru/check-port/
если напишет, что порт закрыт, значит подключиться к тебе по этому порту нельзя. возможно мешает роутер, прокси или файрвол... Проверить можно лишь возможность подключения. Разумеется, на твоей машине какая-нибудь программа должна принимать на этом порту подключения. |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
Всё верно пишет на сайте порт открыт в соответствии с прослушивающим портом в сервер сокете. Сайт прослушивает порты моего вешнего IP адреса или локального?
|
|||
|
||||
| Xenag |
|
|||
![]() Шустрый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 51 Регистрация: 6.3.2010 Репутация: нет Всего: нет |
Сайт ничего не прослушивает.
Он просто делает попытку подключения снаружи. Если он подключился, значит ничто не мешает подключиться и другим. |
|||
|
||||
| Antony41 |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
Начинаю прослушивание порта 1025 в программе, затем захожу на сайт проверяю порт 1025 пишет что открыт, в программе показывает что было подключение. Всё верно.
Пере запускаю программу и снова слушаю данный порт 1025, затем пытаюсь подключиться клиентом к внешнему IP 188.19.8.192 port 1025, пишет Asynchronous socket error 10061. Указываю локальный IP 127.0.0.1 : 1025 Соединение установлено. ??? Подключение произвожу следующим образом В ServerSocket:
В ClientSocket:
Скажите что я делаю не так? (Сервер и клиент запускаю на одном компьютере), мне остается думать что сайт http://2ip.ru/check-port/ использует локальное подключение, или я неправильно подключаюсь, но другого метода не знаю... |
||||
|
|||||
| Snowy |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 11363 Регистрация: 13.10.2004 Где: Питер Репутация: 53 Всего: 484 |
Для чистоты экскримента нужно одключиться к себе с другой машины.
Ибо у тебя может быть закрыт этот порт наружу, или ещё что-то мешать исходящему подключению на внешний IP. Сервис подключается не локально - проверено. Если бы подключался локально, у тебя был бы одинаковый результат. Может ещё в коде чегось напутал. Возьми какой-нибудь гарантированно рабочий код или программу и проверь соединение. Попробуй подключиться встроенным телнетом... |
|||
|
||||
| Antony41 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 27.12.2008 Репутация: нет Всего: 1 |
Большое спасибо вам! Всё заработало сделал разные соединения через инет на разных компах, проверил на пинг, работает, выключил комп и снова проверил перестало работать, значит связь есть и IP белый динамический, поставил прослушивание порта, проверил через сайт открыт ли он, оказалось нет, сделал проброс порта в модеме, и всё наладилось. Ура.... Еще раз всем спасибо!
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Сети" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делится вскрытыми компонентами
Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |