|
|
|
YahоО |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 198 Регистрация: 11.6.2015 Репутация: нет Всего: 1 |
Вопрос про адрес при создании (инициализации) серверного сокета, если указывать не "127.0.0.1" локалхоста, то какой адрес можно указывать? Порт, с портом понятно, какой указать такой и будет, но с адресом и его возможными значениями не понятно. Что вообще означает адрес - мы что можем указать произвольный адрес какого то удаленного и даже очень удаленного сервера в интернете? это разве допустимо? У конкретного адреса в интернете вполне может быть свой серверный сокет на таком же порту, и накладки быть не может, а если там порт до сих пор не задействован то значит как бы можно? А если чужой порт указывать все же нельзя, то зачем указывать его вообще, т.е. он всегда будет своим собственным, так для сервера локалхоста это 127.0.0.1, а для сервера в интернете это его конкретный присвоенный ему айпи. И тут дополнительный вопрос - если домашний пк в сети, тем самым у него уже есть айпи, то запустив короткую программу со своим слушающим сервером к нему уже может прислать запрос иногородний сайт? |
|||
|
||||
Oldshelf |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 159 Регистрация: 22.4.2018 Репутация: нет Всего: 4 |
Плохо разбираюсь в этом вопросе, но выскажу предположение.
Допустим, программа запущена на удалённом сервере, у которого есть внешний ip. Тогда при указании "127.0.0.1" она будет слушать внутренние запросы сервера (например, обращения от фронт-энд веб-сервера), а при указании внешнего ip - все запросы, поступающие извне (например, от пользователей, зашедших на сайт). Чужой адрес слушать вряд ли получится. Запросы не будут поступать на сторонний сервер, какой бы адрес он ни слушал. |
|||
|
||||
YahоО |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 198 Регистрация: 11.6.2015 Репутация: нет Всего: 1 |
127.0.0.1 адрес пк «localhost» специальный сетевой интерфейс «внутренней петли», с ним можно "договориться" с помощью С++, в данном случае он не интересен.
Но у пк в сети есть внешний адрес, и у С++ есть возможность при создании сокета указать адрес не обязательно 127.0.0.1 «localhost», и пожалуй не обязательно свой внешний адрес, и вопрос мой как раз и касается этого момента. Проверить экспериментом свое предположение не могу, пока что мучаю пхпсокеты и похоже что мой фрихостер не позволяет продвинуться дальше чем: Произошла ошибка: undefined, (Unknown) Соединение с сервером закрыто Обрыв соединения Код: 1006 Поэтому и с сайта прислать запрос на свой пк естественно нет никакой возможности, и тем более указать в пк адрес сервера, да к тому же по всей видимости для проверки потребуется еще какой то дополнительный "независимый" сайт-сервер. |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: нет Всего: 12 |
||||
|
||||
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |