首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

ICMP 協定深度解析 (二):Windows Socket 程式設計速查

     編輯:VC 教學

為實作 ICMP 應用程式,本文彙整常用 Windows Socket (Winsock) 函數原型、參數與傳回值,供後續 Ping/Traceroute 實作參考。

核心函數速查表

函數用途關鍵參數傳回值
WSAStartup初始化 WinsockwVersionRequested, lpWSAData0=成功,非0=失敗
socket建立 Socketaf(AF_INET), type(SOCK_RAW), protocol(IPPROTO_ICMP)SOCKET 或 INVALID_SOCKET
inet_addrIP 字串轉 32 位整數cp ("A.B.C.D")IP 整數或 INADDR_NONE
gethostbyname主機名解析namehostent* 或 NULL
sendto發送資料 (無連線)s, buf, len, flags, to, tolen發送位元組數或 SOCKET_ERROR
recvfrom接收資料 (無連線)s, buf, len, flags, from, fromlen接收位元組數、0=斷線、SOCKET_ERROR
closesocket關閉 Sockets0=成功、SOCKET_ERROR
WSACleanup清理 Winsock無0=成功

Raw Socket 需系統管理員權限 (Win2K/XP/NT)。下集將示範呼叫 ICMP.DLL 實作 Ping。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved