![]() |
|
Модераторы: Snowy, Poseidon, MetalFan |
![]()
|
|
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Можно узнать имеет ли какое-либо указанное окно Виды соединение с Интернетом?
Если у кого нибудь есть примеры напишите пожалуйста (буду очень признателен). |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: нет Всего: 4 |
Как это понять: "окно имеет соединение" ?
Можно узнать если соединение с инетом вообще с Вашей машины. За это отвечает ф-ии InternetGetConnectedState() из wininet.dll или InetIsOffLine() из url.dll -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
Окно с инетом? приложение может иметь соединение с неким IP адресом, но не с инетом вообще. Если локальная сеть - то функции определения наличия инета не катят
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Vit |
|
|||
![]() Vitaly Nevzorov ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 10964 Регистрация: 25.3.2002 Где: Chicago Репутация: нет Всего: 207 |
Увы, как я уже говорил, единственный способ узнать находится ли комп в интернете это пингануть стабильный внешний сервер - это либо один из 13 первичных DNS серверов, либо сервера Microsoft, Yahoo, AT&T... По другому ни одна функция локального компьютера не сможет отличить нахождение компьютера в интранете и в интернете... Я в своей программе для определения коннекта с интернетом пингую наш собственный DNS сервер, который стоит за Firewall и естественно пинговка идет через провайдера интернет.
-------------------- With the best wishes, Vit I have done so much with so little for so long that I am now qualified to do anything with nothing Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: нет Всего: 4 |
Если нет ни локалки ни инета IP адрес у хоста =127.0.0.1 или localhost, вот уже способ.
Второй способ через GetDeviceCaps+SM_NETWORK -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
Ты знаешь, а если нет сетевой карты - то ИП адреса вообще нет...И кстати, когда через модем - то ип адрес выделяется автоматом провайдером ( если конечно вы не платите дополнительные 5-10 баксов за статику )
-------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: нет Всего: 4 |
Если нет сетевухи ни модема, ни соответственно инета - нет и вопроса.
>> Ты знаешь, а если нет сетевой карты - то ИП адреса вообще нет... Достачно и модема. Есть сетевуха или IP, будь то постоянный будь то динамический он всё равно вернётся. Я про то что IP однозначно идентифицирует наличие сети. SM_NETWORK гибче... Baa, Вы попробуйте, а потом возражайте, а то тут получается какой-то неконструктивный разговор... Я понимаю, конечно, что я тут какой-то "шустрый" однако это не избавляет Вас от ответственности говорить дело, а не догадки! -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Baa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2639 Регистрация: 12.4.2002 Где: Москва Репутация: нет Всего: 12 |
ЭЭЭ а я и не возражал...я к тому, что зачем кому-то ип 127.0.0.1?
Тут дело в другом...программа имеет TCP соединение с сервером и надо определить момент, когда прерывается соединение с сервером, а не рвется коннект :\ re: Я понимаю, конечно, что я тут какой-то "шустрый" однако это не избавляет Вас от ответственности говорить дело, а не догадки! Что-то ты как-то агрессивно воспринял моё сообщение А про шустрость не волнуйся ;) скоро станешь опытным и т.д. ;) -------------------- "Duty is everything; the greatest of joys, the deepest of sorrows" Aribeth de Tylmarande |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Для того чтобы проверить разрыв соединения с сервером надо использовать компоненты ClientSocket и ServerSocket? Как указать IP сервера, ведь в ServerSocket в Object Inspector нет места где надо указать Address ( в ClientSocket указывается свой IP?) Заранее СПАСИБО
|
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: нет Всего: 4 |
IP сервера указывается в TClientSocket.Address если с сервера надо что-то передавать обратно, то используются собыиия onClient*, Connections[]
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
У меня возникла проблема, что у меня нет ни каких описаний в моей литературе компонента ClientCocket |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 5 Всего: 98 |
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
![]()
|
| Правила форума "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. |