亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

網絡函數庫

2019-11-18 18:14:41
字體:
來源:轉載
供稿:網友


{=============================================================
   功  能: 網絡函數庫
   時  間: 2002/10/02
   版  本: 1.0
   備  注: 沒有事情干,抄抄寫寫整理了一些網絡函數供大家使用。
   希望大家能繼續補充
==============================================================}
unit Net;

interface
  uses
      SysUtils
     ,Windows
     ,dialogs
     ,winsock
     ,Classes
     ,ComObj
     ,WinInet;

  //得到本機的局域網ip地址
  Function GetLocalIp(var LocalIp:string): Boolean;
  //通過Ip返回機器名
  Function GetNameByIPAddr(IPAddr: string; var MacName: string): Boolean ;
  //獲取網絡中SQLServer列表
  Function GetSQLServerList(var List: Tstringlist): Boolean;
  //獲取網絡中的所有網絡類型
  Function GetNetList(var List: Tstringlist): Boolean;
  //獲取網絡中的工作組
  Function GetGroupList(var List: TStringList): Boolean;
  //獲取工作組中所有計算機
  Function GetUsers(GroupName: string; var List: TStringList): Boolean;
  //獲取網絡中的資源
  Function GetUserResource(IpAddr: string; var List: TStringList): Boolean;
  //映射網絡驅動器
  Function NetAddConnection(NetPath: Pchar; PassWord: Pchar;LocalPath: Pchar): Boolean;
  //檢測網絡狀態
  Function CheckNet(IpAddr:string): Boolean;
  //檢測機器是否登入網絡
  Function CheckMacAttachNet: Boolean;

  //判斷Ip協議有沒有安裝   這個函數有問題
  Function IsIPInstalled : boolean;
  //檢測機器是否上網
  Function InternetConnected: Boolean;
implementation

{=================================================================
  功  能: 檢測機器是否登入網絡
  參  數: 無
  返回值: 成功:  True  失敗:  False
  備 注:
  版 本:
     1.0  2002/10/03 09:55:00
=================================================================}
Function CheckMacAttachNet: Boolean;
begin
  Result := False;
  if GetSystemMetrics(SM_NETWORK) <> 0 then
    Result := True;
end;

{=================================================================
  功  能: 返回本機的局域網Ip地址
  參  數: 無
  返回值: 成功:  True, 并填充LocalIp   失敗:  False
  備 注:
  版 本:
     1.0  2002/10/02 21:05:00
=================================================================}
function GetLocalIP(var LocalIp: string): Boolean;
var
    HostEnt: PHostEnt;
    Ip: string;
    addr: pchar;
    Buffer: array [0..63] of char;
    GInitData: TWSADATA;
begin
  Result := False;
  try
    WSAStartup(2, GInitData);
    GetHostName(Buffer, SizeOf(Buffer));
    HostEnt := GetHostByName(buffer);
    if HostEnt = nil then Exit;
    addr := HostEnt^.h_addr_list^;
    ip := Format('%d.%d.%d.%d', [byte(addr [0]),
          byte (addr [1]), byte (addr [2]), byte (addr [3])]);
    LocalIp := Ip;
    Result := True;
  finally
    WSACleanup;
  end;
end;

{=================================================================
  功  能: 通過Ip返回機器名
  參  數:
          IpAddr: 想要得到名字的Ip
  返回值: 成功:  機器名   失敗:  ''
  備 注:
    inet_addr function converts a string containing an Internet
    PRotocol dotted address into an in_addr.
  版 本:
    1.0  2002/10/02 22:09:00
=================================================================}
function GetNameByIPAddr(IPAddr : String;var MacName:String): Boolean;
var
  SockAddrIn: TSockAddrIn;
  HostEnt: PHostEnt;
  WSAData: TWSAData;
begin
  Result := False;
  if IpAddr = '' then exit;
  try
    WSAStartup(2, WSAData);
    SockAddrIn.sin_addr.s_addr := inet_addr(PChar(IPAddr));
    HostEnt := gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
    if HostEnt <> nil then
      MacName := StrPas(Hostent^.h_name);
    Result := True;
  finally
    WSACleanup;
  end;
end;

{=================================================================
  功  能: 返回網絡中SQLServer列表
  參  數:
          List: 需要填充的List
  返回值: 成功:  True,并填充List  失敗 False
  備 注:
  版 本:
    1.0  2002/10/02 22:44:00
=================================================================}
Function GetSQLServerList(var List: Tstringlist): boolean;
var
   i: integer;
   sRetValue: String;
   SQLServer: Variant;
   ServerList: Variant;
begin
  Result := False;
  List.Clear;
  try
    SQLServer := CreateOleObject('SQLDMO.application');
    ServerList := SQLServer.ListAvailableSQLServers;
    for i := 1 to Serverlist.Count do
      list.Add (Serverlist.item(i));
    Result := True;
  Finally
    SQLServer := NULL;
    ServerList := NULL;
  end;
end;

{=================================================================
  功  能: 判斷Ip協議有沒有安裝
  參  數: 無
  返回值: 成功:  True 失敗: False;
  備 注:   該函數還有問題
  版 本:
     1.0  2002/10/02 21:05:00
=================================================================}
Function IsIPInstalled : boolean;
var
  WSData: TWSAData;
  ProtoEnt: PProtoEnt;
begin
  Result := True;
  try
    if WSAStartup(2,WSData) = 0 then
    begin
      ProtoEnt := GetProtoByName('IP');
      if ProtoEnt = nil then
        Result := False
    end;
  finally
    WSACleanup;
  end;
end;

 


上一篇:文件與Olevariant

下一篇:文件與目錄

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97在线看免费观看视频在线观看| 亚洲欧美日韩中文在线制服| 亚洲精品少妇网址| 亚洲一级免费视频| 91精品国产乱码久久久久久久久| 日韩在线播放av| 亚洲国产古装精品网站| 日韩少妇与小伙激情| 国产精品久久久久福利| 色播久久人人爽人人爽人人片视av| 精品久久久一区二区| 久久久久久久一区二区| 一区二区三区美女xx视频| 国产精品久在线观看| 国产精品日韩欧美综合| www.99久久热国产日韩欧美.com| 国产精品久久久一区| 日韩av电影国产| 成人自拍性视频| 日韩小视频在线观看| 久久精品国产欧美激情| 日韩成人在线视频观看| 亚洲3p在线观看| 欧美中文字幕第一页| 亚洲欧美日本另类| 亚洲a∨日韩av高清在线观看| 孩xxxx性bbbb欧美| 久久影院资源网| 欧美一区二区视频97| 亚洲天堂第一页| 亚洲欧美精品伊人久久| 国产精品成人在线| 国产日产亚洲精品| 日韩成人免费视频| 在线丨暗呦小u女国产精品| 九九热最新视频//这里只有精品| 欧美日韩亚洲高清| 日本成熟性欧美| 国产精品一区二区电影| 91色p视频在线| 九九热在线精品视频| www.欧美三级电影.com| 国产精品免费视频久久久| 97人人做人人爱| 精品福利免费观看| 18一19gay欧美视频网站| 国产精品久久久久久久美男| www.日本久久久久com.| 超碰97人人做人人爱少妇| 亚洲激情视频网站| 久久成人一区二区| 亚洲视频在线观看| 久久久久成人精品| 丝袜美腿精品国产二区| 亚洲天堂成人在线| 亚洲free嫩bbb| 亚洲18私人小影院| 91久久精品国产91久久| 久久免费视频在线| 亚洲欧洲免费视频| 国产精彩精品视频| 91精品视频免费| 日韩中文字幕免费| 国产精品普通话| 国产精品久久久久久久天堂| 欧美第一黄网免费网站| 日韩欧美国产高清91| 国产成人jvid在线播放| 国产欧美久久久久久| 久久久久久成人| 国产精品一区二区3区| 国产精品嫩草影院久久久| 日韩风俗一区 二区| 国产专区欧美专区| 韩国精品美女www爽爽爽视频| 欧美日韩国产精品一区二区三区四区| 免费av一区二区| 91高清视频在线免费观看| 51视频国产精品一区二区| 国产精品一区专区欧美日韩| 日韩在线视频导航| 91人人爽人人爽人人精88v| 欧美韩日一区二区| 日本一区二区三区在线播放| 日韩av电影中文字幕| 欧美裸体xxxx| 久久精品国产久精国产思思| 亚洲国产精品999| 日韩av电影手机在线| 久久国产精品久久久| 国产视频久久网| 欧美激情一区二区三区成人| 国产精品久久久久久久天堂| 精品自拍视频在线观看| 国产自产女人91一区在线观看| 久久免费观看视频| 亚洲精品自拍视频| 久久99久久99精品中文字幕| 这里只有精品视频在线| 色先锋资源久久综合5566| 国产亚洲日本欧美韩国| 国产盗摄xxxx视频xxx69| 亚洲大胆人体av| 中文字幕日韩精品有码视频| 日韩成人高清在线| 亚洲一区美女视频在线观看免费| 亚洲国产精品久久久久秋霞不卡| 国产99久久精品一区二区永久免费| 成人午夜在线影院| 91精品综合视频| 日韩精品免费综合视频在线播放| 亚洲欧美综合精品久久成人| 国产欧美日韩中文| 成人国产在线视频| 亚洲欧美中文日韩在线v日本| 国产精品手机播放| 久久精品国产视频| 国产精品成人在线| 亚洲国产欧美在线成人app| 国产精品日韩av| 欧美激情一区二区三区高清视频| 国产精品视频999| 久久91超碰青草是什么| 91精品久久久久久久久久久久久| 亚洲国产天堂久久综合| 国内自拍欧美激情| 国产精品ⅴa在线观看h| 国产视频精品一区二区三区| 国产精品久久久久久久9999| 91午夜理伦私人影院| 欧美精品videos| 色综合视频一区中文字幕| 尤物yw午夜国产精品视频| 日韩欧美aⅴ综合网站发布| 国产97色在线|日韩| 国产成人精品视频| 91亚洲精品一区| 日韩av网站大全| 九九九久久国产免费| 在线看日韩av| 91九色视频导航| 亚洲一区二区久久久久久久| 亚洲成人av在线| 国产精品成人免费视频| 国模精品视频一区二区| 国产午夜精品免费一区二区三区| 欧美在线视频网| 国产精品色午夜在线观看| 亚洲另类欧美自拍| 欧美精品日韩www.p站| 久热在线中文字幕色999舞| 亚洲成人亚洲激情| 久久久成人的性感天堂| 国产精品一区二区三区久久久| 欧美一二三视频| 久久手机免费视频| 国产成人在线精品| 日韩不卡在线观看| 久久久久久久久久婷婷| 国产成人精品综合久久久| 国语自产精品视频在线看| 日本精品在线视频| 国产精品久久一区| 亚洲成人激情小说|