Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка порта 
:(
    Опции темы
Siv
Дата 18.10.2004, 00:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

Репутация: нет
Всего: нет



Как проверить определенный порт, занят ли он каким - нибудь приложением?
PM MAIL WWW ICQ   Вверх
Pathfider
Дата 20.12.2004, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 128
Регистрация: 13.7.2004
Где: все там же

Репутация: нет
Всего: 1



Господа программисты... не верю что никто не знает.
--------------------
Trust is a weakness
PM MAIL   Вверх
Snowy
Дата 21.12.2004, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 53
Всего: 484



1. Обратиться к локальной машине на этот порт. Если кто-то ответит, значит занят.
2. Попробовать занять данный порт. Если получим ошибку, значит занят.
PM MAIL   Вверх
Akella
Дата 23.12.2004, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



Цитата
2. Попробовать занять данный порт. Если получим ошибку, значит занят.

а можно без ошибок?
PM MAIL   Вверх
_hunter
Дата 23.12.2004, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



в смысле?
на экран она не выскочит. а внутри -- какая разница?


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Akella
Дата 23.12.2004, 12:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



без ошибок это значит не использовать в коде проверки исключительную ситуацию, т.к. исключительная ситуация может наступисть не по причине занятости порта
есть утилита в WinXP - netstat
PM MAIL   Вверх
unel
Дата 1.6.2005, 06:21 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











мммммммм не знаю, по теме ли вопрос ...
но вот если порт открыт - его несколько клиентов юзать могут?
а то фигня какая-т .. пытаюсь к 80 приконектица - а он - ошибку пишет smile
  Вверх
Akella
Дата 1.6.2005, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



конечно могут
PM MAIL   Вверх
RA
Дата 1.6.2005, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 10
Всего: 115



Сейчас пишу пример получения открытых приложением портов, так что какнить выложу в арсенале. smile
PM   Вверх
Unel
Дата 2.6.2005, 06:11 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











тогда в чём ошибка?
вот юзаю компонент TCLientSocket.
говорю ему - мол, ип сервера 127.0.0.1, порт сервера - 80
а он мне гудит - ошибка, уже когда выполняется и становится активным (пытается стать)
  Вверх
Akella
Дата 2.6.2005, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 4
Всего: 329



У тебя сетевая карта стоит? А драйвера на неё?
попробуй ping 127.0.0.1
PM MAIL   Вверх
Romikgy
  Дата 8.6.2005, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(dsergey @ 23.12.2004, 12:50)
без ошибок это значит не использовать в коде проверки исключительную ситуацию, т.к. исключительная ситуация может наступисть не по причине занятости порта
есть утилита в WinXP - netstat

Если еще нужно , то необходимо посмотреть в сторону функции GetTcpTable или GetUdpTable из iphlpapi.dll, там все предельно ясно smile

ЗЫ только это только к планке виндов НТ, а как для 9х сделать никто не в курсе????


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0925 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.