精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

解析ICMP的ping命令代碼

網絡 網絡管理
文章中,我們隊ICMP的ping實現進行了講解。代碼部分比較多,希望對大家的學習有所幫助。

在ICMP的應用中,我們可以使用ping命令來進行操作。本文就是介紹了這部分的應用。介紹了具體實現的代碼。希望對大家學習ICMP有所幫助。

原理簡介:

這個例子演示了應用微軟的ICMP.DLL怎樣"ping"另一臺機器. 這個DLL是沒有文檔話的發送ICMP回送包API接口, 也稱為"pings," 就像潛水員對聲納信號的術語一樣. 這段代碼出自一個被一個名叫MarkG的家伙的GUI程序, 他的網頁已經消失了.

ICMP.DLL API 現在在Windows平臺上與微軟的Winsocks工作的很好, 但是微軟說更好的產品一出來他們將替換它. 微軟說這個自從Windows 95時代就在用, 這些功能在在Windows 2000上仍然存在.

For more information on the ICMP.DLL API, check out sockets.com's ICMP API page.
更詳細的ICMP.DLL API的信息到sockets.com的ICMP API網頁獲取.

  1. 具體實現:  
  2. --------  
  3. // Borland C 5.0: bcc32.cpp ping.cpp  
  4. // Visual C 5.0: cl ping.cpp wsock32.lib  
  5. //  
  6. // This sample program is hereby placed in the public domain.  
  7.  
  8. #include <iostream.h> 
  9. #include <winsock.h> 
  10. #include <windowsx.h> 
  11. #include "icmpdefs.h"  

#p#

  1. ==================ping的實現部分==================  
  2. int doit(int argc, char* argv[])  
  3. {//[bugfree] 建議將這個argc和argv的處理拿到main函數中  
  4. // 檢查命令行參數  
  5. if (argc < 2) {  
  6. cerr << "usage: ping <host><< endl;  
  7. return 1;  
  8. }  
  9.  
  10. // 裝載ICMP.DLL連接庫  
  11. HINSTANCE hIcmp = LoadLibrary("ICMP.DLL");  
  12. if (hIcmp == 0) {  
  13. cerr << "Unable to locate ICMP.DLL!" << endl;  
  14. return 2;  
  15. }  
  16.  
  17. // 查找給定機器的IP地址信息  
  18. struct hostent* phe;  
  19. if ((phe = gethostbyname(argv[1])) == 0) {  
  20. cerr << "Could not find IP address for " << argv[1] << endl;  
  21. return 3;  
  22. }  
  23.  
  24. // 定義函數三個指針類型  
  25. typedef HANDLE (WINAPI* pfnHV)(VOID);  
  26. typedef BOOL (WINAPI* pfnBH)(HANDLE);  
  27. typedef DWORD (WINAPI* pfnDHDPWPipPDD)(HANDLE, DWORD, LPVOID, WORD,  
  28. PIP_OPTION_INFORMATION, LPVOID, DWORD, DWORD); // evil, no?  
  29. //定義三個指針函數  
  30. pfnHV pIcmpCreateFile;  
  31. pfnBH pIcmpCloseHandle;  
  32. pfnDHDPWPipPDD pIcmpSendEcho;  
  33.  
  34. //從ICMP.DLL中得到函數入口地址  
  35. pIcmpCreateFile = (pfnHV)GetProcAddress(hIcmp, "IcmpCreateFile");  
  36. pIcmpCloseHandle = (pfnBH)GetProcAddress(hIcmp, "IcmpCloseHandle");  
  37. pIcmpSendEcho = (pfnDHDPWPipPDD)GetProcAddress(hIcmp, "IcmpSendEcho");  
  38. if ((pIcmpCreateFile == 0) || (pIcmpCloseHandle == 0) ||   
  39. (pIcmpSendEcho == 0)) {  
  40. cerr << "Failed to get proc addr for function." << endl;  
  41. return 4;  
  42. }  
  43.  
  44. // 打開ping服務  
  45. HANDLE hIP = pIcmpCreateFile();  
  46. if (hIP == INVALID_HANDLE_VALUE) {  
  47. cerr << "Unable to open ping service." << endl;  
  48. return 5;  
  49. }  
  50.  
  51. // 構造ping數據包  
  52. char acPingBuffer[64];  
  53. memset(acPingBuffer, '\xAA', sizeof(acPingBuffer));  
  54. PIP_ECHO_REPLY pIpe = (PIP_ECHO_REPLY)GlobalAlloc( GMEM_FIXED | GMEM_ZEROINIT,  
  55. sizeof(IP_ECHO_REPLY) sizeof(acPingBuffer));   
  56. if (pIpe == 0) {  
  57. cerr << "Failed to allocate global ping packet buffer." << endl;  
  58. return 6;  
  59. }  
  60. pIpe->Data = acPingBuffer;  
  61. pIpe->DataSize = sizeof(acPingBuffer);   
  62.  
  63. // 發送ping數據包  
  64. DWORD dwStatus = pIcmpSendEcho(hIP, *((DWORD*)phe->h_addr_list[0]),   
  65. acPingBuffer, sizeof(acPingBuffer), NULL, pIpe,   
  66. sizeof(IP_ECHO_REPLY) sizeof(acPingBuffer), 5000);  
  67. if (dwStatus != 0) {  
  68. cout << "Addr: " << 
  69. int(LOBYTE(LOWORD(pIpe->Address))) << "." << 
  70. int(HIBYTE(LOWORD(pIpe->Address))) << "." << 
  71. int(LOBYTE(HIWORD(pIpe->Address))) << "." << 
  72. int(HIBYTE(HIWORD(pIpe->Address))) << ", " << 
  73. "RTT: " << int(pIpe->RoundTripTime) << "ms, " << 
  74. "TTL: " << int(pIpe->Options.Ttl) << endl;  
  75. }  
  76. else {  
  77. cerr << "Error obtaining info from ping packet." << endl;  
  78. }  
  79.  
  80. // 關閉,回收資源  
  81. GlobalFree(pIpe);  
  82. FreeLibrary(hIcmp);  
  83. return 0;  
  84. }  

#p#

  1. ==================主函數==================  
  2. int main(int argc, char* argv[])  
  3. {  
  4. WSAData wsaData;  
  5. if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {  
  6. return 255;  
  7. }  
  8.  
  9. int retval = doit(argc, argv);  
  10.  
  11. WSACleanup();  
  12. return retval;  
  13. }  
  1. ==================頭文件==================  
  2. icmpdefs.h  
  3. //ICMP.DLL 函數中需要的結構   
  4.  
  5.  
  6. typedef struct {  
  7. unsigned char Ttl; // Time To Live  
  8. unsigned char Tos; // Type Of Service  
  9. unsigned char Flags; // IP header flags  
  10. unsigned char OptionsSize; // Size in bytes of options data  
  11. unsigned char *OptionsData; // Pointer to options data  
  12. } IP_OPTION_INFORMATION, * PIP_OPTION_INFORMATION;  
  13.  
  14. typedef struct {   
  15. DWORD Address; // Replying address  
  16. unsigned long Status; // Reply status  
  17. unsigned long RoundTripTime; // RTT in milliseconds  
  18. unsigned short DataSize; // Echo data size  
  19. unsigned short Reserved; // Reserved for system use  
  20. void *Data; // Pointer to the echo data  
  21. IP_OPTION_INFORMATION Options; // Reply options  
  22. } IP_ECHO_REPLY, * PIP_ECHO_REPLY;  

 

責任編輯:佟健 來源: csdn.net
相關推薦

2010-08-02 16:11:29

ICMP協議

2010-08-02 14:29:46

LinuxPingICMP

2010-08-02 15:02:00

2010-08-02 16:41:15

2014-06-16 09:33:22

ICMPPingTraceroute

2019-07-28 21:05:47

ICMPIP網絡協議

2010-08-02 15:10:43

ICMP錯誤響應

2021-02-03 05:23:20

監控

2010-08-02 15:21:06

DelphiICMP

2010-08-02 14:36:52

ICMPLinux

2010-07-13 14:10:44

ICMP協議

2010-10-08 14:16:29

2010-07-13 10:38:54

2009-08-17 09:50:59

C# ping命令

2010-06-24 13:18:38

ICMP協議

2019-10-31 08:43:43

ICMPARP協議ARP欺騙

2011-09-09 09:29:37

192.168.1.1pingping 192.16

2023-11-01 11:27:42

ping命令網絡

2014-12-23 09:47:34

2010-08-02 16:59:54

點贊
收藏

51CTO技術棧公眾號

亚洲午夜久久久久久久久红桃| 亚洲熟妇无码av在线播放| 五月激情丁香网| 欧美99在线视频观看| 亚洲国产小视频| 热久久精品免费视频| 黄色网在线免费看| 成人小视频免费观看| 国产成人精品一区二区三区| 欧美日韩在线观看成人| 九九久久电影| 欧美白人最猛性xxxxx69交| 免费午夜视频在线观看| 在线看福利影| 欧美国产亚洲另类动漫| 国产精品二区三区| 亚洲一区二区视频在线播放| 99在线热播精品免费99热| 久久精品久久久久久| 女~淫辱の触手3d动漫| 亚洲视频国产| 91精品国产免费| 超碰影院在线观看| 欧美办公室脚交xxxx| 亚洲精品视频免费观看| 亚洲成色最大综合在线| 每日更新av在线播放| 九七影院97影院理论片久久 | 国产成人成网站在线播放青青 | 国产传媒在线观看| 亚洲欧美综合另类在线卡通| 日本一区二区三区视频免费看| 超碰在线人人干| 狠狠色丁香婷综合久久| 国产精品精品视频一区二区三区| 日韩 国产 在线| 激情综合视频| 欧美国产第二页| 四虎免费在线视频| 久久精品亚洲欧美日韩精品中文字幕| 国产亚洲人成网站在线观看| 97人妻精品一区二区三区免| 欧美丝袜足交| 亚洲加勒比久久88色综合| 亚洲最大视频网| 在线一区二区三区视频| 日韩视频永久免费| 性一交一黄一片| 亚洲2区在线| 欧美一区二区久久| 99热这里只有精品2| 日韩有吗在线观看| 日韩欧美一二三四区| 中文字幕无码毛片免费看| 麻豆一二三区精品蜜桃| 欧美一级搡bbbb搡bbbb| 亚洲区 欧美区| 成人午夜网址| 日韩av影视在线| 亚洲第一香蕉网| 色综合综合色| 色偷偷av一区二区三区| 久久精品亚洲a| 欧美精品色网| 国产69精品久久久| 日韩毛片一区二区三区| 玖玖玖国产精品| 国产精品三级美女白浆呻吟| 国产精品久久久国产盗摄| 国产米奇在线777精品观看| 91久久中文字幕| 国产sm主人调教女m视频| 成人一级片在线观看| 久久精品成人一区二区三区蜜臀| 国产天堂素人系列在线视频| 中文字幕制服丝袜成人av| 久久久久久久久久久久久国产| 福利小视频在线| 天天免费综合色| 国产精品无码av无码| 亚洲精品自拍| 亚洲成人在线视频播放| 男人天堂av电影| 欧美在线高清| 青青在线视频一区二区三区| 一区二区三区午夜| 成人精品视频.| 色播亚洲视频在线观看| 羞羞的视频在线看| 亚洲第一在线综合网站| 亚洲免费av一区二区三区| 996久久国产精品线观看| 亚洲国产天堂久久综合网| 国产视频不卡在线| 午夜日韩在线| 国产精品美女主播| 黄色av免费观看| 丝袜美腿一区二区三区| 成人久久精品视频| 五月婷婷久久久| 国产精品成人一区二区三区夜夜夜| 久久亚洲a v| av成人亚洲| 亚洲国产成人精品久久| 99热6这里只有精品| 亚洲精品四区| 91在线观看免费观看| 欧美色18zzzzxxxxx| 亚洲精品国产品国语在线app| 韩国日本美国免费毛片| 老汉色老汉首页av亚洲| 日韩亚洲一区二区| jizz国产在线观看| 99精品视频在线观看| 欧美一级黄色录像片| 成人a在线观看高清电影| 亚洲国产精品久久91精品| 国产稀缺精品盗摄盗拍| 老司机午夜精品视频在线观看| 产国精品偷在线| 国产精品一区二区三区视频网站| 日韩欧美国产网站| 无码国产69精品久久久久网站| 小小影院久久| 国产精品午夜一区二区欲梦| 欧美美乳在线| 欧美日韩亚洲视频| 国产精品福利导航| 亚洲国产美女| 国产91视觉| 欧美hdxxxxx| 日韩一区二区视频| 午夜爱爱毛片xxxx视频免费看| 美女一区二区三区在线观看| 日韩精品av一区二区三区| 伊人久久精品一区二区三区| 精品亚洲国产成av人片传媒 | 在线观看麻豆| 欧美伊人久久久久久久久影院| 毛茸茸多毛bbb毛多视频| 亚洲毛片av| 激情久久av| cao在线视频| 亚洲黄页视频免费观看| 国产真实乱偷精品视频| 成人一级片在线观看| 成年女人18级毛片毛片免费| 成人午夜三级| 91黑丝高跟在线| 青青久在线视频| 色久综合一二码| 波多野结衣一二三四区| 毛片一区二区三区| 亚洲精品白虎| 成人日韩视频| 欧美激情一级二级| 天天干天天爽天天操| 欧美日韩久久久久| 黑人巨大精品欧美| 蜜桃av噜噜一区| 懂色av粉嫩av蜜臀av| 97超碰成人| 97视频在线看| 国产精品二线| 91精品国产综合久久久久久漫画| 欧美日韩在线国产| 97精品久久久午夜一区二区三区| 国产精品少妇在线视频| 成人精品影院| 亚洲一区制服诱惑| 精品人人视频| 色青青草原桃花久久综合| 99热这里只有精品66| 亚洲二区在线视频| 少妇无套高潮一二三区| 国产在线精品一区二区夜色| 青青青青在线视频| 欧美日韩xxxx| 99re国产在线播放| 欧美xxxxxx| 不卡毛片在线看| 国产午夜免费视频| 99久久99久久久精品齐齐| 国产日韩成人内射视频| 一级毛片免费高清中文字幕久久网| 国产精品一区二区欧美| 国产精品亚洲一区二区三区在线观看| 久久综合伊人77777| 香蕉视频免费在线看| 欧美男女性生活在线直播观看| 九九九久久久久| 国产日韩欧美精品一区| 人妻精油按摩bd高清中文字幕| 美女尤物久久精品| 欧洲精品视频在线| 国产成人久久| 国产精品久久国产精品| 国产精品高潮久久| 国内免费精品永久在线视频| 日本三级在线视频| 亚洲精品av在线播放| 91丨porny丨在线中文 | 精品久久久av| 青青草超碰在线| 日韩免费高清视频| 亚洲视频久久久| 欧美日韩中文在线观看| 九九在线观看视频| 中文字幕免费一区| 中文字幕xxx| 懂色中文一区二区在线播放| 最新av免费在线观看| 欧美一级久久| 国产精品69久久久| 一区二区三区在线| 亚洲国产欧洲综合997久久| 日本妇女一区| 国产综合动作在线观看| 久久爱www.| 91精品免费看| 成人h在线观看| 2019中文字幕在线| av中文字幕电影在线看| 色在人av网站天堂精品| 久久久久久国产精品免费无遮挡| 国产亚洲精品久久久久久| 日漫免费在线观看网站| 亚洲国产天堂网精品网站| 日韩一区二区三区不卡| 精品久久人人做人人爱| www.黄色小说.com| 日韩一区二区三区视频在线| 国产伦精品一区二区三区免.费| 欧美怡红院视频| 国产天堂第一区| 在线观看av不卡| 超碰在线观看91| 在线视频中文字幕一区二区| 久久久成人免费视频| 色香色香欲天天天影视综合网| 欧美精品一二三四区| 一本久久a久久免费精品不卡| av资源免费观看| 欧美日韩一区二区精品| 国产成人在线视频观看| 色婷婷一区二区三区四区| 无码人妻精品一区二区蜜桃色欲| 日韩欧美一区二区三区| 日韩黄色片网站| 欧美在线观看视频在线| 亚洲一二区视频| 欧美一区二区性放荡片| 亚洲国产欧美另类| 亚洲精品国产精品国自产观看浪潮 | 男人与禽猛交狂配| 亚洲一区中文日韩| 日韩女同强女同hd| 欧美视频一二三| 中文字幕网址在线| 69堂亚洲精品首页| 亚洲欧美激情另类| 日韩精品免费视频| 国产区在线视频| 久久天天躁狠狠躁老女人| 青草av在线| 欧美亚洲在线播放| jizz免费一区二区三区| 91嫩草在线视频| 国产精品网在线观看| 免费国产一区二区| 日韩久久综合| a级黄色片免费| 国产亚洲永久域名| 日韩一级免费片| 国产电影一区二区三区| 少妇饥渴放荡91麻豆| 国产午夜精品一区二区三区嫩草| 三级黄色在线观看| 午夜视频久久久久久| 特级西西444www高清大视频| 日韩一级片网址| 男男电影完整版在线观看| 少妇高潮久久久久久潘金莲| japanese色国产在线看视频| 国产精品福利小视频| 91午夜精品| 亚洲一区综合| 日韩午夜免费视频| 三区视频在线观看| 91麻豆文化传媒在线观看| 欧美日韩国产一二三区| 天天色 色综合| 国产视频一二三四区| 亚洲男人天堂手机在线| 18网站在线观看| 国产精品色婷婷视频| 精品国产影院| 浴室偷拍美女洗澡456在线| 香蕉成人久久| 欧美图片自拍偷拍| 亚洲国产高清不卡| 西西44rtwww国产精品| 91精品国产一区二区三区蜜臀 | 精品国产av一区二区三区| 亚洲午夜精品视频| 波多野结衣久久| 亚洲自拍在线观看| 成人在线免费小视频| 成人在线免费观看av| 国产精品123| 懂色av粉嫩av蜜臀av一区二区三区| 黑人巨大精品欧美一区二区一视频 | 精品国产精品一区二区夜夜嗨| 1024免费在线视频| 欧美最近摘花xxxx摘花| 果冻天美麻豆一区二区国产| 亚洲小说欧美另类激情| 六月丁香婷婷色狠狠久久| 日本xxxxxxxxx18| 狠狠操狠狠色综合网| 免费看av毛片| 欧美激情小视频| 久久久精品区| 久久久久久久免费视频| 狠狠色综合色综合网络| 老熟妇高潮一区二区三区| 欧美性大战久久久久久久蜜臀| 嫩草在线播放| 日本国产一区二区三区| 婷婷综合一区| 成人在线免费观看av| 91网站在线播放| 久久国产精品免费看| 日韩av有码在线| 国内激情视频在线观看| 精品乱色一区二区中文字幕| 亚洲经典视频在线观看| 午夜视频在线观看国产| 亚洲图片欧美视频| 深爱激情五月婷婷| 91国内产香蕉| 美女精品一区最新中文字幕一区二区三区 | 国产精品一 二 三| 亚洲大片av| 亚洲精品女人久久久| 丁香五六月婷婷久久激情| 午夜视频在线播放| 国产ts一区二区| 欧美丝袜激情| 999这里有精品| 亚洲精品精品亚洲| 黑人精品一区二区三区| 97视频在线观看视频免费视频 | 欧美综合在线视频观看 | 欧美午夜三级| 一级一片免费播放| 国产精品自拍三区| 国产主播在线播放| 亚洲免费一在线| 精品久久在线| 在线观看av的网址| 成人av电影在线| 日日夜夜狠狠操| 日韩在线免费高清视频| 国产在线视频欧美一区| 久久人人爽人人爽人人av| 9人人澡人人爽人人精品| 无码一区二区三区| www.99久久热国产日韩欧美.com| 国产精品一区二区美女视频免费看| 97超碰在线视| 久久综合av免费| 国产精品久久久久久在线| 欧美激情亚洲另类| 神马影视一区二区| 欧美激情第四页| 欧美日韩激情视频8区| 天堂中文8资源在线8| 国产成人免费电影| 首页国产欧美久久| avtt天堂在线| 亚洲女同性videos| 久久免费精品| 久久精品香蕉视频| 亚洲美女视频在线观看| 四虎国产精品永远| 国产精品激情av电影在线观看| 欧美精品激情| 亚洲第一综合网| 亚洲电影中文字幕| 国产91精品在线| 国产老熟妇精品观看| 中文字幕在线不卡一区二区三区| 欧美亚洲精品在线观看| 国产精品私拍pans大尺度在线| 亚洲网站啪啪| 欧美做爰爽爽爽爽爽爽| 亚洲午夜激情免费视频| 久久365资源| 超碰91在线播放|