![]() |
|
Модераторы: feodorv |
![]()
|
|
| MuadDib |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 23.1.2007 Репутация: нет Всего: нет |
Есть компьютер, (условно сервер) не имеющий статического IP-адреса (или имеющий его, но не подключенный к локальной сети) на компьютере модем и соединение, способное принимать входящие вызовы. У этого соединения диапазон IP-адресов один из которых (как правило первый) становится IP-адресом сервера (а точнее IP-адресом соединения сервера) при подключении к нему удаленного компьютера. А другой из этого диапазона становится IP-клиента (соединения клиента). На сервере запущена служба которая создала трубу (Pipe) и ждет подключения к этой трубе клиента. После того, как клиент звонит модемом на сервер и соединяется с ним, для подключения к трубе необходимо подключить ресурс сервера: \\Server\ipc$, сделать это можно, например, функцией WNetAddConnection2 (то же самое можно сделать из консоли через net use \\Server). Однако эта функция работает в том случае если компьютер имеет статичный IP и подключен к локальной сети. Если этого нет, то GetLastError возвращает 53 - не найден сетевой путь. Пинг сервера по имени дает IP-адрес соединения т.е. тот самый адрес из диапазона входящего соединения. Воспользоваться им для получения доступа к ресурсам не получается. А если у сервера есть статичный IP то пинг до него дает следующее:
Пусть: 192.168.0.1 - статичный IP сервера. 192.168.1.1 - IP соединения сервера, присвоенный ему при подключении клиента Тогда: ping 192.168.0.1 дает: 192.168.1.1: Запрашиваемый узел недоступен Однако, если подключить сервер к локалке (достаточно просто воткнуть в сетевую карту кабель, подключенный к работающему в сети хабу), то и пинг начинает проходить и net use \\192.168.0.1 отрабатывает. Вопрос: как получить ресурс \\Server\ipc$ при прямом модемном подключении если у сервера нет статичного IP-адреса и он не подключен к локальной сети? |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Сети | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |