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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2013, 20:35   #1
Alex2K
 
Регистрация: 15.09.2013
Сообщений: 6
Вопрос Вопрос по открытию порта

Здравствуйте!
Пишу программу на Delphi XE3, и столкнулся с проблемой как открыть tcp порт (например 80-й) МНЕ на СВОЁМ компьютере для доступа к моему компьютеру извне (из интернета) как это делают другие программы не лазя в мой модем и роутер (например Tor, OpenServer).
Может я чего-то не понимаю?
Облазил кучу сайтов, пробовал с помощью сокетов, никак не получилось. Провайдер порт не блокирует, брандмаузер windows я вырубил, фаерволов и антивирусов нету. Проверяю открыт ли порт на сайте 2ip ру, показывает что закрыт, как это побороть? Сейчас у меня стоит Windows 8 64-bit.
По локальной сети работа с портами это одно, а вот с открытием для доступа извне - проблема... Может использовать TidTCPServer? Есть какие-нибудь решения для Delphi? Или материал доходчиво разъясняющий что да как делать? Желательно без сторонних компанентов.
Кто сталкивался с подобной проблемой? Помогите пожалуйста!

Последний раз редактировалось Alex2K; 15.09.2013 в 20:38.
Alex2K вне форума Ответить с цитированием
Старый 15.09.2013, 21:39   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Может использовать TidTCPServer?
Именно. Указать в нем порт и описать обработчик.... Execute кажись называется...
Или OnWork не вспомню сейчас так, только потому что использую вместо него IdHTTPServer.
Цитата:
Есть какие-нибудь решения для Delphi?
У тебя с Делфи идут примеры? Смотрел в них?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.09.2013, 21:53   #3
Alex2K
 
Регистрация: 15.09.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Именно. Указать в нем порт и описать обработчик.... Execute кажись называется...
Или OnWork не вспомню сейчас так, только потому что использую вместо него IdHTTPServer.
Верно, OnExecute. Кстати, без его обработки при active:=true; прога вылетает с ошибкой и ругается что событие не обработано... а с IdHTTPServer проще? Ок, попробую оба варианта...

Цитата:
Сообщение от Stilet Посмотреть сообщение
У тебя с Делфи идут примеры? Смотрел в них?
Идут, но я не нашёл, к сожалению, по своей теме...

Последний раз редактировалось Alex2K; 15.09.2013 в 22:08.
Alex2K вне форума Ответить с цитированием
Старый 16.09.2013, 05:42   #4
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

http://otvet.mail.ru/question/33445618
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 16.09.2013, 12:11   #5
Alex2K
 
Регистрация: 15.09.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
К чему Вы дали ссылку на вопрос "что такое белый ip" ? Проблема заключается вовсе не в "белом ip".
Alex2K вне форума Ответить с цитированием
Старый 16.09.2013, 13:15   #6
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Цитата:
Сообщение от Alex2K Посмотреть сообщение
К чему Вы дали ссылку на вопрос "что такое белый ip" ? Проблема заключается вовсе не в "белом ip".
у вас точно белый IP?
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 16.09.2013, 13:46   #7
Alex2K
 
Регистрация: 15.09.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
у вас точно белый IP?
IP мне неважен, дело в том, что я хотел открыть порт на своём компьютере таким образом, как это делают Tor, OpenServer, они открывают порт компьютера для доступа из интернета. Поставьте Tor, запустите, посмотрите в логи, зайдите на 2ip ру в раздел проверки открытых портов, введите эти порты и увидите что порт открыт! Тор не лезет ни в мой роутер , ни в модем. Я написал всё подробно в своём первом посте. Как открыть порт так же? Если я чего-то не понимаю просьба объяснить. Не знаю можно ли здесь скриншоты выкладывать, да и без них понятно... я расписал подробно.
Alex2K вне форума Ответить с цитированием
Старый 16.09.2013, 13:56   #8
Alex2K
 
Регистрация: 15.09.2013
Сообщений: 6
По умолчанию

сам порт с помощью Delphi (несколько строчек) я добавил в исключения брандмаузера, чтобы этот самый брандмаузер вообще не отрубать.
Теперь я мучаюсь с компонентами TidHTTPServer и TidTCPServer. Мне надо свои порты слушать.

Последний раз редактировалось Alex2K; 16.09.2013 в 13:59.
Alex2K вне форума Ответить с цитированием
Старый 16.09.2013, 14:18   #9
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

Tor, OpenServer, TeamViewer и тому подобное ПО использует свой специализированный, внешний сервер... у тебя такового нет, так что только белый IP и лезть в роутер настраивать проброс
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Старый 16.09.2013, 14:44   #10
Alex2K
 
Регистрация: 15.09.2013
Сообщений: 6
По умолчанию

Цитата:
Сообщение от Slym Посмотреть сообщение
Tor, OpenServer, TeamViewer и тому подобное ПО использует свой специализированный, внешний сервер... у тебя такового нет, так что только белый IP и лезть в роутер настраивать проброс
Ясно... теперь понял. Ок, спасибо.
Alex2K вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сниффер com порта dmitriegorovih Общие вопросы Delphi 13 09.05.2013 20:53
Открытие порта genrix Windows 8 24.02.2013 11:39
Смена порта Jleksern SQL, базы данных 3 20.11.2012 11:17
Как получить данные с COM-порта или другого любого порта? DeLure Общие вопросы C/C++ 5 20.09.2007 00:50
Сниффер порта keng00r00 Работа с сетью в Delphi 1 22.04.2007 08:53