Port

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Port

Сообщение Max! » 20.01.2005 (Чт) 1:02

Ктонить может дать мне код который мог бы закрыть указаный порт или открыть его ? (Вроде такое реально)

:wink:
Max!

_Мика_
Гуру
Гуру
 
Сообщения: 1459
Зарегистрирован: 24.10.2003 (Пт) 15:05
Откуда: г. Москва, м.Речной вокзал

Сообщение _Мика_ » 20.01.2005 (Чт) 1:43

В каком смысле, и какой порт, если типа файрвола то
[code]
Winsock1.listen
[code]
:roll: [/code]
-Папа, а правда, что форумы делают людей дибилами?
-гы гы гы, сынок, лол!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 20.01.2005 (Чт) 20:55

Я немного не ясно выразился , мне надо закрыть конкретный локальной порт . Для этого вроде есть API но какая ?

:wink:
Max!

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 20.01.2005 (Чт) 21:22

Может быть,
Код: Выделить всё
Declare Function closesocket Lib "wsock32.dll" (ByVal s As Long) As Long
?

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.01.2005 (Пт) 8:03

Amed писал(а):Может быть,
Код: Выделить всё
Declare Function closesocket Lib "wsock32.dll" (ByVal s As Long) As Long
?
Неа ;-)
Она закрывает сокет, а не порт.
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 21.01.2005 (Пт) 14:42

tyomitch

А как можно работать без сокетов?
Ответ BSD-Style Socket :)

Теперь нормально:
А она закрывет только winsock сокеты?
А то есть еще Delphi и Builder....

Max

Что ты всё хочешь изменять глобально!
Перекомпилируй ядро и всё :)
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 21.01.2005 (Пт) 21:58

Аха аха ! Да надо письмецо Билу послать ! :wink: :wink: :lol: :lol:
Max!

Zer
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 460
Зарегистрирован: 26.09.2003 (Пт) 13:08
Откуда: Нижний Новгород

Сообщение Zer » 22.01.2005 (Сб) 1:08

Если уж заговорили, то хотелось-бы узнать на каком принципе пишутся FireWall'ы, и какое направление брать, для написания на VB оного? :?: :?: :?:
Microsoft DirectX - Маломягкий Прямой Х...
Не откладывай на завтра то, что можно выпить сегодня...

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 22.01.2005 (Сб) 4:04

Вот ещё чуть не забыл ! Насчёт пинга . Знаю знаю много раз поднимали эту тему на форуме ! Но я просматрев большенство этих тем не нашол мне нужного ! Мне нужен код каторый бы формеровал пакет и патом его слал ! Формеровал в смысле не использовал гатовые функций ( на половину ) а полное формерование , примерно так : destination , source , size , (port если требуется) и его отсылка самосабой !

:?: :?: :?:

:wink:
Max!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.01.2005 (Сб) 8:28

Пинг на любой порт? :lol: ну-ну.
Изображение

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 22.01.2005 (Сб) 15:08

Это реально формеровать пакет ?

Пинг на любой порт? :lol: ну-ну.


Что ты имел в виду ?

:wink:
Max!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.01.2005 (Сб) 15:54

У ICMP-пакетов нет поля "порт".
Изображение

GRS
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 186
Зарегистрирован: 29.02.2004 (Вс) 22:23
Откуда: Казахстан, Алматы

Сообщение GRS » 22.01.2005 (Сб) 19:05

tyomitch писал(а):
Amed писал(а):Может быть,
Код: Выделить всё
Declare Function closesocket Lib "wsock32.dll" (ByVal s As Long) As Long
?
Неа ;-)
Она закрывает сокет, а не порт.


Вы уж простите, но когда-то ж надо спросить :oops:

В чем разница между сокетом и портом :shock: :?:
Встану рано утром, выпью чашку ртути... Всё равно я сдохну в этом институте...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.01.2005 (Сб) 19:13

Сокет - это объект, наподобие файла или ключа реестра.
Порт - это свойство этого объекта, наподобие имени файла.
Изображение

GRS
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 186
Зарегистрирован: 29.02.2004 (Вс) 22:23
Откуда: Казахстан, Алматы

Сообщение GRS » 22.01.2005 (Сб) 19:21

tyomitch писал(а):Сокет - это объект, наподобие файла или ключа реестра.
Порт - это свойство этого объекта, наподобие имени файла.


В любом случае, как я понимаю, они не делимы? Т.е. сколько портов - столько сокетов? И выходит что winsock со своими функциями не дает полного доступа к технологии TCP\IP к примеру? Bind я нашел, свойство вроде бы как я понимаю не дает использовать какой-то сокет (а стало быть и порт) для обращений других программ, кроме той, что застолбила его. Так? Зачем такое разделение? Почему не сделать просто сокет?
Встану рано утром, выпью чашку ртути... Всё равно я сдохну в этом институте...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.01.2005 (Сб) 20:29

Ну, TCP/IP - это не "технология", это стек протоколов. Что такое "полный доступ к протоколу"? MSInet даёт "полный доступ" к HTTP? ;-)
(просто я не понял твою мысль, может расскажешь поподробнее?)
О каком разделении речь, и где не "просто сокеты"?
Изображение

GRS
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 186
Зарегистрирован: 29.02.2004 (Вс) 22:23
Откуда: Казахстан, Алматы

Сообщение GRS » 22.01.2005 (Сб) 20:37

tyomitch писал(а):Ну, TCP/IP - это не "технология", это стек протоколов. Что такое "полный доступ к протоколу"? MSInet даёт "полный доступ" к HTTP? ;-)
(просто я не понял твою мысль, может расскажешь поподробнее?)
О каком разделении речь, и где не "просто сокеты"?


Понимаешь, я полагал что ПОРТ это некий процесс, грубо говоря, отводимый системой для обмена информации. Физически-то его не может быть. Не могу понять, какую роль несут сокеты, а какую порты. Закрывая порт - я закрываю сокет?
Встану рано утром, выпью чашку ртути... Всё равно я сдохну в этом институте...

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.01.2005 (Сб) 20:48

"Некий процесс, отводимый системой для обмена информации" - это как раз сокет. Порт - это типа метки на этом сокете, чтобы их можно было как-то различать.
Ну, ты представляешь себе разницу между файлом и его именем? Файл - это объект, а имя - это метка. И тут так же.
Изображение

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 23.01.2005 (Вс) 15:15

Max

Используй Delphi!
Там есть компоенты для работы с HTTP, FTP, ECHO (ICMP), Telnet, Time Server's, просто сокеты!

Ну тык перекомпиллил?
Как опыты с Open GL? :)
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 23.01.2005 (Вс) 15:32

Угу... Делфи позволит Max-у пинговать любой порт :-)


Имхо если руки кривые, никакой язык не спасёт.
Изображение

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.01.2005 (Вс) 17:05

- Мыколо, бачив як москали называют наши ICMP-пакеты?
- Як?
- Пинги!
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 23.01.2005 (Вс) 17:17

Используй Delphi!


Попробую ! :wink:

Как опыты с Open GL?


Нармально получил тот результат который хотел !

И последние , есть email дапустим на www.mail.ru логин testtest@mail.ru пароль test , надо чтоб прога могла залогиниться туда , как это сделать ? Может кто примерчик кинет который умел бы это делать !

:wink:
Max!

GRS
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 186
Зарегистрирован: 29.02.2004 (Вс) 22:23
Откуда: Казахстан, Алматы

Сообщение GRS » 24.01.2005 (Пн) 19:05


И последние , есть email дапустим на www.mail.ru логин testtest@mail.ru пароль test , надо чтоб прога могла залогиниться туда , как это сделать ? Может кто примерчик кинет который умел бы это делать !

:wink:


Я сам писал что-то вроде почтового клиента - если надо вышлю. Одно но - знание протокола POP3 и SMTP обязательно. Но у меня и по ним есть док, могу поделиться. А так - работает. Надо?
Встану рано утром, выпью чашку ртути... Всё равно я сдохну в этом институте...

KDima
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 759
Зарегистрирован: 14.07.2004 (Ср) 23:14
Откуда: СПб

Сообщение KDima » 24.01.2005 (Пн) 20:29

GRS писал(а):Но у меня и по ним есть док, могу поделиться.


Спорим, что этот док называется RFC и он есть практически у каждого.... :wink:

MAX

Используй Дельфина!
Та уже есть контроллы для работы и экземпл!
Хороший прогер не тот, кто всё знает, хороший прогер знает, где найти знание.

Последний раз редактировалось: Administrator (15.07.2004 (Вт) 00:01), всего редактировалось 999 раз(а)

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 24.01.2005 (Пн) 21:34

To GRS
Я сам писал что-то вроде почтового клиента - если надо вышлю

Но у меня и по ним есть док, могу поделиться. А так - работает. Надо?

Кинь сюды или в личку плиз !
Max!

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 28.01.2005 (Пт) 1:21

To GRS так ты кинешь ???

:wink:
Max!

Qubicz
Обычный пользователь
Обычный пользователь
 
Сообщения: 87
Зарегистрирован: 16.10.2004 (Сб) 20:21
Откуда: Санкт-Петербург

Сообщение Qubicz » 28.01.2005 (Пт) 6:27

Выкладывай лучше, а то начнется "и мне на мыло, и мне"

Ramzes
Скромный человек
Скромный человек
Аватара пользователя
 
Сообщения: 5004
Зарегистрирован: 12.04.2003 (Сб) 11:59
Откуда: Из гробницы :)

Сообщение Ramzes » 28.01.2005 (Пт) 11:07

Я сам писал что-то вроде почтового клиента - если надо вышлю. Одно но - знание протокола POP3 и SMTP обязательно. Но у меня и по ним есть док, могу поделиться. А так - работает. Надо?


Доками можешь и со мной поделиться, тут как раз тема проскакивала про почтового робота, а твои докак как никогда кстати окажеться, буду очень признателен :) :wink:

можешь на мыло кидать:

[url="mailto"]hroostovskiy@mail.ru[/url]

Max!
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 502
Зарегистрирован: 03.04.2003 (Чт) 22:08
Откуда: Литва

Сообщение Max! » 22.02.2005 (Вт) 16:00

Опят проблема с пингом ! Очень нужно , объясните мне недоходяге :wink: как сформеровать пакет , и послать его ? Послать всмысле с какого события надо слать , если использовать mswinsock.dll комманду просто send без установленной связи с удалённым компом будет ошибка если я не ошибаюсь ! Если так то остаётся Connect , только как сделать что бы он слал нужный запросс(тоесть пакет) как я понимаю если системе придёт определённый пакет с определённо указаной внём инфой (это и есть пакет пинг) то система распознает его как пинг и ответит темже , если же пакет не определённых параметров то система это распознает как обыкновенный пакет с запросам на устоновления связи между двумя машинами через какую либо прогу и тп... ! Может я ПОЛНОСТЬЮ ошибаюсь ! ?? Пакет формируется примерно по такой схеме

Version IHL TOS Total length
Identification Flags Fragment offset
TTL Protocol Header checksum
Source IP address
Destination IP address
Options and padding :::

Смотря для какого пратакола ! (Это для TCP/IP)

:wink: [/img]
Max!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 22.02.2005 (Вт) 18:08

ПОЛНОСТЬЮ ошибаешься.
Пинг не имеет отношения к TCP, и винсок тут не поможет. Рабочий пример пинга на форуме постили совсем недавно, ищи сам.
Изображение

След.

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

    TopList  
cron