Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.14;
Скачать: CL | DM;

Вниз

Как разорвать соединение с интернетом?   Найти похожие ветки 

 
Net_Prosto   (2003-12-05 19:42) [0]

Сообственно сабж ;) Только что бы 100% работла под ХР.
Заранее огромнейшее спасибо!

п.с. весь инет облазил, все FAQ, ничего нету :(


 
All   (2003-12-06 01:08) [1]

Если Вы хотите разорвать соединение TCP то Вам необходимо послать пакет TCP с установленным флагом rst, тем самым уведомив хост о том что вы разрываете соединение.
Сформировать пакет можно юзая RAWSOCKET.
Поищите в инете.


 
mix.4ever   (2003-12-06 12:17) [2]

А лучше посмотри функции библиотеки WinInet. Там есть че-то типа InetClose.


 
Александр из Минска ©   (2003-12-06 14:25) [3]

Я таким уже маялся. Очень долго искал, но нашел.
Почитай эту статью, http://www.delphikingdom.ru/helloworld/rasapi.htm
а потом посмотри этот форум!!! http://www.delphikingdom.ru/asp/articles_forum.asp?ArticleID=356


 
Rouse_ ©   (2003-12-07 23:01) [4]

Хм, ссылки не смотрел, но разве RasHangUp не помогает?...


 
Александр из Минска ©   (2003-12-08 16:16) [5]

to Rouse_
Там про это и написано!


 
Net_Prosto   (2003-12-08 18:38) [6]

Товарищи, огромное всем спасибо!


 
Net_Prosto   (2003-12-08 19:35) [7]

это опять я, с плохими новостями :(
попробовал я пример http://www.delphikingdom.ru/helloworld/rasapi.htm
и ничего не работает :(. Может это из-за того что ХР?
что посоветуете?


 
Net_Prosto   (2003-12-09 09:37) [8]

Вот что получается, в статье описанно как разорвать соединение созданное моей программой, а если оно создано Windows?


 
Александр из Минска ©   (2003-12-10 15:53) [9]

Во так всегда!!! А ссылку форума я начто давал??? Иди сюда и читай все http://www.delphikingdom.ru/asp/articles_forum.asp?ArticleID=356


 
Net_Prosto   (2004-01-01 13:33) [10]

Уважаемый Александр из Минска, я проследовал по вашей ссылки но ничего там не нашёл :(.


 
rolex ©   (2004-01-03 16:35) [11]

type
TRasConn = record
Size: DWORD;
Handle: THandle;
Name: array [0..20] of AnsiChar; end;
TRasEnumConnections = function (var RasConn: TRasConn; var Size: DWORD;
var Connections: DWORD): DWORD stdcall;
TRasHangUp = function (Handle: THandle): DWORD stdcall;
function DisconnectDialUp: Boolean;
var Lib: HINST;
RasEnumConnections: TRasEnumConnections;
RasHangUp: TRasHangUp;
RasConn: TRasConn;
Code, Size, Connections: DWORD;
begin Result := True; try
Lib := LoadLibrary("rasapi32.dll"); try
if Lib = 0 then Abort;
RasEnumConnections := GetProcAddress(Lib, "RasEnumConnectionsA");
if not Assigned(@RasEnumConnections) then Abort;
RasHangUp := GetProcAddress(Lib, "RasHangUpA");
if not Assigned(@RasHangUp) then Abort;
FillChar(RasConn, SizeOf(RasConn), 0);
RasConn.Size := SizeOf(RasConn);
Code := RasEnumConnections(RasConn, Size, Connections);
if (Connections <> 1) or (Code <> 0) then Abort;
if RasHangUp(RasConn.Handle) <> 0 then Abort;
finally FreeLibrary(Lib); end; except
on E: EAbort do Result := False;
else raise; end; end;


 
Александр из Минска ©   (2004-01-07 14:32) [12]

ТАм все написано. Нажми Правка\найти на этой странице... Там ищи строку "2 Александр" и читай сишный код. Это сообщение там имеет дату 17.11.2003 12:41:24 Желаю Удачи.



Страницы: 1 вся ветка

Текущий архив: 2004.03.14;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.019 c
14-43832
Gero
2004-02-21 23:05
2004.03.14
Виснут DOS-программы


14-43827
snake1977
2004-02-22 18:17
2004.03.14
ORACLE


1-43540
Talla2k
2004-02-27 01:55
2004.03.14
Траблы с OpenDialog


1-43519
Vitaly_old
2004-02-28 10:34
2004.03.14
vmesto_russkix_bukv_znaki_voprosov


4-43965
yorik
2004-01-04 12:26
2004.03.14
Переименовать папку