西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索
鐢熸椿鏈嶅姟
鏀粯瀹濋挶鍖�(Alipay)V10.2.53.7000 瀹夊崜鐗�鏀粯瀹濋挶鍖�(Alipay)V10.2.53.7000 瀹夊崜鐗�
鐧惧害鍦板浘瀵艰埅2022V15.12.10 瀹夊崜鎵嬫満鐗�鐧惧害鍦板浘瀵艰埅2022V15.12.10 瀹夊崜鎵嬫満鐗�
鎵嬫満娣樺疂瀹㈡埛绔痸10.8.40瀹樻柟鏈€鏂扮増鎵嬫満娣樺疂瀹㈡埛绔痸10.8.40瀹樻柟鏈€鏂扮増
鐣呴€旂綉鎵嬫満瀹㈡埛绔痸5.6.9 瀹樻柟鏈€鏂扮増鐣呴€旂綉鎵嬫満瀹㈡埛绔痸5.6.9 瀹樻柟鏈€鏂扮増
鍗冭亰鐭ヨ瘑鏈嶅姟appv4.5.1瀹樻柟鐗�鍗冭亰鐭ヨ瘑鏈嶅姟appv4.5.1瀹樻柟鐗�
褰遍煶鎾斁
p2psearcher瀹夊崜鐗�7.3  鎵嬫満鐗�p2psearcher瀹夊崜鐗�7.3 鎵嬫満鐗�
閰风嫍闊充箰2022瀹樻柟鐗圴11.0.8 瀹樻柟瀹夊崜鐗�閰风嫍闊充箰2022瀹樻柟鐗圴11.0.8 瀹樻柟瀹夊崜鐗�
鐖卞鑹烘墜鏈虹増v13.1.0鐖卞鑹烘墜鏈虹増v13.1.0
鐧惧害褰遍煶7.13.0 瀹樻柟鏈€鏂扮増鐧惧害褰遍煶7.13.0 瀹樻柟鏈€鏂扮増
褰遍煶鍏堥攱v6.9.0 瀹夊崜鎵嬫満鐗�褰遍煶鍏堥攱v6.9.0 瀹夊崜鎵嬫満鐗�
闃呰宸ュ叿
鑵捐鍔ㄦ极V9.11.5 瀹夊崜鐗�鑵捐鍔ㄦ极V9.11.5 瀹夊崜鐗�
涔︽棗灏忚鍏嶈垂鐗堟湰v11.5.5.153 瀹樻柟鏈€鏂扮増涔︽棗灏忚鍏嶈垂鐗堟湰v11.5.5.153 瀹樻柟鏈€鏂扮増
QQ闃呰鍣╝ppV7.7.1.910 瀹樻柟鏈€鏂扮増QQ闃呰鍣╝ppV7.7.1.910 瀹樻柟鏈€鏂扮増
鎳掍汉鐣呭惉鍚功appv7.1.5 瀹樻柟瀹夊崜鐗�鎳掍汉鐣呭惉鍚功appv7.1.5 瀹樻柟瀹夊崜鐗�
璧风偣璇讳功app鏂扮増鏈�20227.9.186 瀹夊崜鐗�璧风偣璇讳功app鏂扮増鏈�20227.9.186 瀹夊崜鐗�
閲戣瀺鐞嗚储
骞冲畨璇佸埜瀹塭鐞嗚储V9.1.0.1 瀹樻柟瀹夊崜鐗�骞冲畨璇佸埜瀹塭鐞嗚储V9.1.0.1 瀹樻柟瀹夊崜鐗�
娴烽€氳瘉鍒告墜鏈虹増(e娴烽€氳储)8.71 瀹樻柟瀹夊崜鐗�娴烽€氳瘉鍒告墜鏈虹増(e娴烽€氳储)8.71 瀹樻柟瀹夊崜鐗�
涓滄捣璇佸埜涓滄捣鐞嗚储4.0.5 瀹夊崜鐗�涓滄捣璇佸埜涓滄捣鐞嗚储4.0.5 瀹夊崜鐗�
涓摱璇佸埜绉诲姩鐞嗚储杞欢6.02.010 瀹樻柟瀹夊崜鐗�涓摱璇佸埜绉诲姩鐞嗚储杞欢6.02.010 瀹樻柟瀹夊崜鐗�
鍗庨緳璇佸埜灏忛噾鎵嬫満鐞嗚储杞欢3.2.4 瀹夊崜鐗�鍗庨緳璇佸埜灏忛噾鎵嬫満鐞嗚储杞欢3.2.4 瀹夊崜鐗�
鎵嬫満閾惰
绂忓缓鍐滄潙淇$敤绀炬墜鏈洪摱琛屽鎴风2.3.4 瀹夊崜鐗�绂忓缓鍐滄潙淇$敤绀炬墜鏈洪摱琛屽鎴风2.3.4 瀹夊崜鐗�
鏄撳埗浣滆棰戝壀杈慳pp4.1.16瀹夊崜鐗�鏄撳埗浣滆棰戝壀杈慳pp4.1.16瀹夊崜鐗�
鏀粯瀹濋挶鍖�(Alipay)V10.2.53.7000 瀹夊崜鐗�鏀粯瀹濋挶鍖�(Alipay)V10.2.53.7000 瀹夊崜鐗�
涓浗宸ュ晢閾惰鎵嬫満閾惰appV7.0.1.2.5 瀹夊崜鐗�涓浗宸ュ晢閾惰鎵嬫満閾惰appV7.0.1.2.5 瀹夊崜鐗�
涓浗閾惰鎵嬫満閾惰瀹㈡埛绔�7.2.5 瀹樻柟瀹夊崜鐗�涓浗閾惰鎵嬫満閾惰瀹㈡埛绔�7.2.5 瀹樻柟瀹夊崜鐗�
浼戦棽鐩婃櫤
鑵捐鐚庨奔杈句汉鎵嬫満鐗圴2.3.0.0 瀹樻柟瀹夊崜鐗�鑵捐鐚庨奔杈句汉鎵嬫満鐗圴2.3.0.0 瀹樻柟瀹夊崜鐗�
鍔茶垶鍥㈠畼鏂规鐗堟墜娓竩1.2.1瀹樻柟鐗�鍔茶垶鍥㈠畼鏂规鐗堟墜娓竩1.2.1瀹樻柟鐗�
楗ラタ椴ㄩ奔杩涘寲鏃犻檺閽荤煶鐗坴7.8.0.0瀹夊崜鐗�楗ラタ椴ㄩ奔杩涘寲鏃犻檺閽荤煶鐗坴7.8.0.0瀹夊崜鐗�
妞嶇墿澶ф垬鍍靛案鍏ㄦ槑鏄�1.0.91 瀹夊崜鐗�妞嶇墿澶ф垬鍍靛案鍏ㄦ槑鏄�1.0.91 瀹夊崜鐗�
鍔ㄤ綔灏勫嚮
鍦颁笅鍩庣獊鍑昏€卋t鐗�1.6.3 瀹樻柟鐗�鍦颁笅鍩庣獊鍑昏€卋t鐗�1.6.3 瀹樻柟鐗�
瑁呯敳鑱旂洘1.325.157 瀹夊崜鐗�瑁呯敳鑱旂洘1.325.157 瀹夊崜鐗�
鍦f枟澹槦鐭㈤泦缁搗4.2.1 瀹夊崜鐗�鍦f枟澹槦鐭㈤泦缁搗4.2.1 瀹夊崜鐗�
閬ぉ3D鎵嬫父1.0.9瀹夊崜鐗�閬ぉ3D鎵嬫父1.0.9瀹夊崜鐗�
濉旈槻娓告垙
瀹夊崜妞嶇墿澶ф垬鍍靛案2榛戞殫鏃朵唬淇敼鐗圴1.9.5 鏈€鏂扮増瀹夊崜妞嶇墿澶ф垬鍍靛案2榛戞殫鏃朵唬淇敼鐗圴1.9.5 鏈€鏂扮増
涔辨枟瑗挎父2v1.0.150瀹夊崜鐗�涔辨枟瑗挎父2v1.0.150瀹夊崜鐗�
淇濆崼钀濆崪3鏃犻檺閽荤煶鏈€鏂扮増v2.0.0.1 瀹夊崜鐗�淇濆崼钀濆崪3鏃犻檺閽荤煶鏈€鏂扮増v2.0.0.1 瀹夊崜鐗�
鍙h鑻遍泟鍗曟満鐗�1.2.0 瀹夊崜鐗�鍙h鑻遍泟鍗曟満鐗�1.2.0 瀹夊崜鐗�
灏忓皬鍐涘洟瀹夊崜鐗�2.7.4 鏃犻檺閲戝竵淇敼鐗�灏忓皬鍐涘洟瀹夊崜鐗�2.7.4 鏃犻檺閲戝竵淇敼鐗�
璧涜溅绔炴妧
鐧诲北璧涜溅2鎵嬫父1.47.1  瀹夊崜鐗�鐧诲北璧涜溅2鎵嬫父1.47.1 瀹夊崜鐗�
涓€璧锋潵椋炶溅瀹夊崜鐗坴2.9.14 鏈€鏂扮増涓€璧锋潵椋炶溅瀹夊崜鐗坴2.9.14 鏈€鏂扮増
璺戣窇鍗′竵杞︽墜鏈虹増瀹樻柟鏈€鏂扮増v1.16.2 瀹夊崜鐗�璺戣窇鍗′竵杞︽墜鏈虹増瀹樻柟鏈€鏂扮増v1.16.2 瀹夊崜鐗�
鐙傞噹椋欒溅8鏋侀€熷噷浜戜慨鏀圭増(鍏嶆暟鎹寘)v4.6.0j 閲戝竵鏃犻檺鐗�鐙傞噹椋欒溅8鏋侀€熷噷浜戜慨鏀圭増(鍏嶆暟鎹寘)v4.6.0j 閲戝竵鏃犻檺鐗�
鐧句箰鍗冪偖鎹曢奔2021鏈€鏂扮増5.78 瀹夊崜鐗�鐧句箰鍗冪偖鎹曢奔2021鏈€鏂扮増5.78 瀹夊崜鐗�
瑙掕壊鎵紨
姊﹀够鍓戣垶鑰呭彉鎬佺増1.0.1.2瀹夊崜鐗�姊﹀够鍓戣垶鑰呭彉鎬佺増1.0.1.2瀹夊崜鐗�
浠欏浼犺ro澶嶅叴瀹夊崜鐗�1.20.3鏈€鏂扮増浠欏浼犺ro澶嶅叴瀹夊崜鐗�1.20.3鏈€鏂扮増
姊﹀够璇涗粰鎵嬫父鐗�1.3.6 瀹樻柟瀹夊崜鐗�姊﹀够璇涗粰鎵嬫父鐗�1.3.6 瀹樻柟瀹夊崜鐗�
鐜嬭€呰崳鑰€V3.72.1.1 瀹夊崜鏈€鏂板畼鏂圭増鐜嬭€呰崳鑰€V3.72.1.1 瀹夊崜鏈€鏂板畼鏂圭増
璋佸灏忚溅寮烘墜鏈虹増v1.0.49 瀹夊崜鐗�璋佸灏忚溅寮烘墜鏈虹増v1.0.49 瀹夊崜鐗�
绯荤粺杞欢
mac纾佺洏鍒嗗尯宸ュ叿(Paragon Camptune X)V10.8.12瀹樻柟鏈€鏂扮増mac纾佺洏鍒嗗尯宸ュ叿(Paragon Camptune X)V10.8.12瀹樻柟鏈€鏂扮増
鑻规灉鎿嶄綔绯荤粺MACOSX 10.9.4 Mavericks瀹屽叏鍏嶈垂鐗�鑻规灉鎿嶄綔绯荤粺MACOSX 10.9.4 Mavericks瀹屽叏鍏嶈垂鐗�
Rar瑙e帇鍒╁櫒mac鐗坴1.4 瀹樻柟鍏嶈垂鐗�Rar瑙e帇鍒╁櫒mac鐗坴1.4 瀹樻柟鍏嶈垂鐗�
Mac瀹夊崜妯℃嫙鍣�(ARC Welder)v1.0 瀹樻柟鏈€鏂扮増Mac瀹夊崜妯℃嫙鍣�(ARC Welder)v1.0 瀹樻柟鏈€鏂扮増
Charles for MacV3.9.3瀹樻柟鐗�Charles for MacV3.9.3瀹樻柟鐗�
缃戠粶宸ュ叿
鎼滅嫍娴忚鍣╩ac鐗坴5.2 瀹樻柟姝e紡鐗�鎼滅嫍娴忚鍣╩ac鐗坴5.2 瀹樻柟姝e紡鐗�
閿愭嵎瀹㈡埛绔痬ac鐗圴1.33瀹樻柟鏈€鏂扮増閿愭嵎瀹㈡埛绔痬ac鐗圴1.33瀹樻柟鏈€鏂扮増
蹇墮mac鐗坴1.3.2 瀹樻柟姝e紡鐗�蹇墮mac鐗坴1.3.2 瀹樻柟姝e紡鐗�
鏋佺偣浜旂瑪Mac鐗�7.13姝e紡鐗�鏋佺偣浜旂瑪Mac鐗�7.13姝e紡鐗�
濯掍綋宸ュ叿
Apple Logic Pro xV10.3.2Apple Logic Pro xV10.3.2
Adobe Premiere Pro CC 2017 mac鐗坴11.0.0 涓枃鐗�Adobe Premiere Pro CC 2017 mac鐗坴11.0.0 涓枃鐗�
鍗冨崈闈欏惉Mac鐗圴9.1.1 瀹樻柟鏈€鏂扮増鍗冨崈闈欏惉Mac鐗圴9.1.1 瀹樻柟鏈€鏂扮増
Mac缃戠粶鐩存挱杞欢(MacTV)v0.121 瀹樻柟鏈€鏂扮増Mac缃戠粶鐩存挱杞欢(MacTV)v0.121 瀹樻柟鏈€鏂扮増
Adobe Fireworks CS6 Mac鐗圕S6瀹樻柟绠€浣撲腑鏂囩増Adobe Fireworks CS6 Mac鐗圕S6瀹樻柟绠€浣撲腑鏂囩増
鍥惧舰鍥惧儚
AutoCAD2015 mac涓枃鐗堟湰v1.0 瀹樻柟姝e紡鐗�AutoCAD2015 mac涓枃鐗堟湰v1.0 瀹樻柟姝e紡鐗�
Adobe Photoshop cs6 mac鐗坴13.0.3 瀹樻柟涓枃鐗�Adobe Photoshop cs6 mac鐗坴13.0.3 瀹樻柟涓枃鐗�
Mac鐭㈤噺缁樺浘杞欢(Sketch mac)v3.3.2 涓枃鐗�Mac鐭㈤噺缁樺浘杞欢(Sketch mac)v3.3.2 涓枃鐗�
Adobe After Effects cs6 mac鐗坴1.0涓枃鐗�Adobe After Effects cs6 mac鐗坴1.0涓枃鐗�
Adobe InDesign cs6 mac1.0 瀹樻柟涓枃鐗�Adobe InDesign cs6 mac1.0 瀹樻柟涓枃鐗�
搴旂敤杞欢
Mac鐗堝揩鎾�1.1.26 瀹樻柟姝e紡鐗圼dmg]Mac鐗堝揩鎾�1.1.26 瀹樻柟姝e紡鐗圼dmg]
Mac璇诲啓NTFS(Paragon NTFS for Mac)12.1.62 瀹樻柟姝e紡鐗�Mac璇诲啓NTFS(Paragon NTFS for Mac)12.1.62 瀹樻柟姝e紡鐗�
杩呴浄10 for macv3.4.1.4368 瀹樻柟鏈€鏂扮増杩呴浄10 for macv3.4.1.4368 瀹樻柟鏈€鏂扮増
Mac涓嬫渶寮哄ぇ鐨勭郴缁熸竻鐞嗗伐鍏�(CleanMyMac for mac)v3.1.1 姝e紡鐗�Mac涓嬫渶寮哄ぇ鐨勭郴缁熸竻鐞嗗伐鍏�(CleanMyMac for mac)v3.1.1 姝e紡鐗�
鑻规灉BootCamp5.1.5640 瀹樻柟鏈€鏂扮増鑻规灉BootCamp5.1.5640 瀹樻柟鏈€鏂扮増

首頁(yè)編程開發(fā)Delphi → Delphi編程中怎么獲取電腦上網(wǎng)卡的Ip地址

Delphi編程中怎么獲取電腦上網(wǎng)卡的Ip地址

前往專題相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2012/8/20 17:07:46字體大�。�A-A+

作者:佚名點(diǎn)擊:105次評(píng)論:0次標(biāo)簽: 網(wǎng)卡

通過(guò)注冊(cè)表獲取IP地址
想到Windows會(huì)把系統(tǒng)網(wǎng)卡相關(guān)信息存入注冊(cè)表,肯定可通過(guò)注冊(cè)表讀取具體ip信息。大致思路是找HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards ,由NetworkCards得分支表示各個(gè)網(wǎng)卡的信息通過(guò)ServiceName到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces 下找到對(duì)應(yīng)的網(wǎng)卡配置詳細(xì)信息,通過(guò)對(duì)注冊(cè)表的read與write實(shí)現(xiàn)讀取或修改ip地址等信息。

通過(guò)解析批處理命令結(jié)果獲取

在cmd命令行輸入ipconfig可以顯示出當(dāng)前電腦ip地址,可以考慮先執(zhí)執(zhí)行命令"Ipconfig /all >Ips.txt",然后解析Ips.txt文件得到本機(jī)的Ip信息,此方法較繁雜。

通過(guò)delphi控件獲取Ip

找到fastnet 下的 Tpowersock控件,利用 該控件localip屬性返回 本機(jī)(主要指局域網(wǎng)) ip地址 。 放一個(gè)控件在窗體上可得到本機(jī)IP,方便簡(jiǎn)單。

通過(guò)WinSock函數(shù)獲取Ip

此方法在程序中常用,一般函數(shù)如下:

//多網(wǎng)卡 將IP地址寫入到列表,求本機(jī)IP的話返回IP列表中的第一個(gè)即可,該函數(shù)要引用 WinSock

function GetLocalIpList(var IpList:TStringList):Integer;

type

TaPInAddr = array[0..10] of PInAddr;

PaPInAddr = ^TaPInAddr;

var

HostName: array [0..MAX_PATH] of char;

NameLen: Integer;

WSData: TWSAData;

lpHostEnt: PHostEnt;

I: Integer;

pptr: PaPInAddr;

begin

Result := 0;

if WSAStartup(MakeWord(2,0), WSData) <> 0 then Exit;

try

NameLen := sizeof(HostName);

fillchar(HostName, NameLen, 0);

NameLen := GetHostName(HostName, NameLen);

if NameLen = SOCKET_ERROR then Exit;

lpHostEnt := GetHostByName(HostName);

if lpHostEnt = Nil then Exit;

I := 0;

pPtr := PaPInAddr(lpHostEnt^.h_addr_list);

IpList.Clear;

while pPtr^[I] <> nil do

begin

IpList.ADD( inet_ntoa(pptr^[I]^));

Inc(I);

end;

Result := IpList.Count;

finally

WSACleanup;

end;

end;

該函數(shù)用到的主要Winsock方法有:

(1)WSAStartup,即WSA(Windows SocKNDs Asynchronous,Windows異步套接字)的啟動(dòng)命令。是Windows下的網(wǎng)絡(luò)編程接口軟件Winsock1 或 Winsock2 里面的一個(gè)命令(Ps:Winsock 是由Unix下的BSD Socket發(fā)展而來(lái),是一個(gè)與網(wǎng)絡(luò)協(xié)議無(wú)關(guān)的編程接口)。為了在應(yīng)用程序當(dāng)中調(diào)用任何一個(gè)Winsock API函數(shù),首先第一件事情就是必須通過(guò)WSAStartup函數(shù)完成對(duì)Winsock服務(wù)的初始化,因此需要調(diào)用WSAStartup函數(shù)。使用Socket的程序在使用Socket之前必須調(diào)用WSAStartup函數(shù)。該函數(shù)的第一個(gè)參數(shù)指明程序請(qǐng)求使用的Socket版本,其中高位字節(jié)指明副版本、低位字節(jié)指明主版本;操作系統(tǒng)利用第二個(gè)參數(shù)返回請(qǐng)求的Socket的版本信息。當(dāng)一個(gè)應(yīng)用程序調(diào)用WSAStartup函數(shù)時(shí),操作系統(tǒng)根據(jù)請(qǐng)求的Socket版本來(lái)搜索相應(yīng)的Socket庫(kù),然后綁定找到的Socket庫(kù)到該應(yīng)用程序中。以后應(yīng)用程序就可以調(diào)用所請(qǐng)求的Socket庫(kù)中的其它Socket函數(shù)了。函數(shù)定義如下:

  int WSAStartup ( WORD wVersionRequested, LPWSADATA lpWSAData );wVersionRequested

 �、� wVersionRequested:一個(gè)WORD(雙字節(jié))型數(shù)值,指定了應(yīng)用程序需要使用的Winsock規(guī)范的最高版本。高位字節(jié)指出副版本(修正)號(hào),低位字節(jié)指明主版本號(hào)。

⑵lpWSAData 指向WSADATA數(shù)據(jù)結(jié)構(gòu)的指針,用來(lái)接收Windows Sockets實(shí)現(xiàn)的細(xì)節(jié)。

本函數(shù)必須是應(yīng)用程序或DLL調(diào)用的第一個(gè)Windows Sockets函數(shù)。它允許應(yīng)用程序或DLL指明Windows Sockets API的版本號(hào)及獲得特定Windows Sockets實(shí)現(xiàn)的細(xì)節(jié)。應(yīng)用程序或DLL只能在一次成功的WSAStartup()調(diào)用之后才能調(diào)用進(jìn)一步的Windows Sockets API函數(shù)。

  為支持日后可能和Windows Sockets 1.1有功能上差異的Windows Sockets實(shí)現(xiàn)及應(yīng)用程序,在WSAStartup()中規(guī)定了一個(gè)協(xié)議。WSAStartup()的調(diào)用方和Windows Sockets DLL互相通知對(duì)方它們可以支持的最高版本,并且互相確認(rèn)對(duì)方的最高版本是可接受的。在WSAStartup()函數(shù)的入口,Windows Sockets DLL檢查了應(yīng)用程序所需的版本。如果所需版本低于DLL支持的最高版本,則調(diào)用成功并且DLL在wHighVersion中返回它所支持的最高版本,在

  wVersion中返回它的高版本和wVersionRequested中的較小者。然后Windows Sockets DLL就會(huì)假設(shè)應(yīng)用程序?qū)⑹褂脀Version.如果WSDATA結(jié)構(gòu)中的wVersion域?qū)φ{(diào)用方來(lái)說(shuō)不可接收,它就應(yīng)調(diào)用WSACleanup()函數(shù)并且要么去另一個(gè)Windows Sockets DLL中搜索,要么初始化失敗。

  本協(xié)議允許Windows Sockets DLL和Windows Sockets應(yīng)用程序共同支持一定范圍的Windows Sockets版本。如果版本范圍有重疊,應(yīng)用程序就可以成功地使用Windows Sockets DLL。下列的圖表給出了WSAStartup()在不同的應(yīng)用程序和Windows Sockets DLL版本中是如何工作的:

  應(yīng)用程序版本 DLL版本 wVersionRequested wVersion wHighVersion 最終結(jié)果

  1.1 1.1 1.1 1.1 1.1 use 1.1

  1.0 1.1 1.0 1.1 1.0 1.0 use 1.0

  1.0 1.0 1.1 1.0 1.0 1.1 use 1.0

  1.1 1.0 1.1 1.1 1.1 1.1 use 1.1

  1.1 1.0 1.1 1.0 1.0 失敗

  1.0 1.1 1.0 -- -- WSAVERNOTSUPPORTED

  1.0 1.1 1.0 1.1 1.1 1.1 1.1 use 1.1

  1.1 2.0 1.1 2.0 1.1 1.1 use 1.1

2.0 1.1 2.0 1.1 1.1 失敗

返回值:0 成功。否則返回下列的錯(cuò)誤代碼之一。注意通常依靠應(yīng)用程序調(diào)用WSAGetLastError()機(jī)制獲得的錯(cuò)誤代碼是不能使用的,因?yàn)閃indows Sockets DLL可能沒有建立"上一錯(cuò)誤"信息儲(chǔ)存的客戶數(shù)據(jù)區(qū)域。

  關(guān)于Windows Sockets提供者的說(shuō)明:

  每一個(gè)Windows Sockets應(yīng)用程序必須在進(jìn)行其它Windows Sockets API調(diào)用前進(jìn)行WSAStartup()調(diào)用。這樣,本函數(shù)就可以用于初始化的目的。

  進(jìn)一步的說(shuō)明在WSACleanup()的說(shuō)明中有討論。

錯(cuò)誤代碼

  WSASYSNOTREADY 指出網(wǎng)絡(luò)通信依賴的網(wǎng)絡(luò)子系統(tǒng)還沒有準(zhǔn)備好。

  WSAVERNOTSUPPORTED 所需的Windows Sockets API的版本未由特定的Windows Sockets實(shí)現(xiàn)提供。

WSAEINVAL 應(yīng)用程序指出的Windows Sockets版本不被該DLL支持。

(2)WSACleanup函數(shù)

int WSACleanup (void);

應(yīng)用程序在完成對(duì)請(qǐng)求的Socket庫(kù)的使用后,要調(diào)用WSACleanup函數(shù)來(lái)解除與Socket庫(kù)的綁定并且釋放Socket庫(kù)所占用的系統(tǒng)資源。

WSAStartup應(yīng)該與WSACleanup成對(duì)使用,WSAStartup的功能是初始化Winsock DLL,WSACleanup是來(lái)解除與Socket庫(kù)的綁定并且釋放Socket庫(kù)所占用的系統(tǒng)資源。 在Windows下,Socket是以DLL的形式實(shí)現(xiàn)的。在DLL內(nèi)部維持著一個(gè)計(jì)數(shù)器,只有第一次調(diào)用WSAStartup才真正裝載DLL,以后的 調(diào)用只是簡(jiǎn)單的增加計(jì)數(shù)器,而WSACleanup函數(shù)的功能則剛好相反,每調(diào)用一次使計(jì)數(shù)器減1,當(dāng)計(jì)數(shù)器減到0時(shí),DLL就從內(nèi)存中被卸載!因此,你 調(diào)用了多少次WSAStartup,就應(yīng)相應(yīng)的調(diào)用多少次的WSACleanup.

(3)gethostname()

  【函數(shù)原型】

int PASCAL FAR gethostname (char FAR * name, int namelen);

  【使用說(shuō)明】

  該函數(shù)可以獲取本地主機(jī)的主機(jī)名,其中:

  name:用于指向所獲取的主機(jī)名的緩沖區(qū)的指針。

  Namelen:緩沖區(qū)的大小,以字節(jié)為單位。

返回值:若無(wú)錯(cuò)誤,返回0;否則,返回錯(cuò)誤代嗎。

(4)gethostbyname()

  【函數(shù)原型】

struct hostent FAR * PASCAL FAR gethostbyname(const char FAR * name);

  【使用說(shuō)明】

  該函數(shù)可以從主機(jī)名數(shù)據(jù)庫(kù)中得到對(duì)應(yīng)的"主機(jī)"。

  該函數(shù)唯一的參數(shù)name就是前面調(diào)用函數(shù)gethostname()得到的主機(jī)名。若無(wú)錯(cuò)誤,剛返回一個(gè)指向hostent結(jié)構(gòu)的指針,它可以標(biāo)識(shí)一個(gè)"主機(jī)"列表。

    wifi軟件
    (25)wifi軟件
    雖然現(xiàn)在很多互聯(lián)網(wǎng)廠商都發(fā)布了旗下的無(wú)線硬件產(chǎn)品,不過(guò)對(duì)于擁有內(nèi)置無(wú)線網(wǎng)卡的用戶來(lái)說(shuō)我們完全可以通過(guò)下載一些軟件來(lái)共享網(wǎng)絡(luò)�,F(xiàn)在獵豹小米等都開發(fā)了隨身,如果不想花錢買這些產(chǎn)品,這里西西給大家整理了一些免費(fèi)的共享軟件下載,希望對(duì)大家有幫助。免費(fèi)免費(fèi)集成于安全衛(wèi)士中,在主界面的功能大全中點(diǎn)擊更多就能找到,新安裝用戶需要在未添加服務(wù)中找到免費(fèi)圖標(biāo),并點(diǎn)擊完成初始化安裝,或直接在搜索框中輸入也能找到該工具...更多>>
    • WIFI共享精靈2012.10.11.001 官方版

      05-12 / 19KB

      推薦理由:WIFI共享精靈采用Connectify內(nèi)核的無(wú)線局域網(wǎng)wifi共享軟件,使用和下載都是免費(fèi)的!更新日志:WIFI共享精靈
    • 獵豹免費(fèi)wifi校園神器V5.1.1608241

      12-29 / 11.3M

      推薦理由:眾所周知校園網(wǎng)的網(wǎng)絡(luò)是有限制的,基本上都是無(wú)法開啟wifi共享,不過(guò)現(xiàn)在不一樣了,獵豹免費(fèi)wifi校園神器發(fā)
    • WiFi共享大師v2.3.6.1 官方版

      01-14 / 9.9M

      推薦理由:WiFi共享大師下載,WiFi共享大師可以在有無(wú)線網(wǎng)卡的電腦上直接創(chuàng)建免費(fèi)的WiFi網(wǎng)絡(luò)了,手機(jī)、平板電腦等便攜
    • 金山衛(wèi)士WiFi一鍵共享4.7.3.3366 綠

      08-04 / 1.3M

      推薦理由:金山衛(wèi)士WiFi一鍵共享,令你的無(wú)線設(shè)備輕松上網(wǎng)!通過(guò)電腦創(chuàng)建WiFi熱點(diǎn),使智能手機(jī)、平板電腦等設(shè)備免費(fèi)無(wú)
    • WIFI共享精靈手機(jī)版v1.0.0 官方最新

      01-28 / 1.4M

      推薦理由:WIFI共享精靈手機(jī)版是一款可以讓你使用手機(jī)免費(fèi)開啟wifi的工具,安裝WiFi共享精靈手機(jī)版,一鍵開啟
    • 新毒霸wifi共享2.1.7941 綠色版

      05-12 / 3.3M

      推薦理由:新毒霸WiFi共享,無(wú)論您在酒店、圖書館,或去親朋好友家拜訪時(shí),只要有電腦可以上網(wǎng),就可以使用毒霸WiFi共

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過(guò)難過(guò)
    • 5 囧
    • 3 圍觀圍觀
    • 2 無(wú)聊無(wú)聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)