1、C#使用Windows API時必須先使用DllImport來Include Library,主要使用下列15個網路相關的API:
1-01、int WSAStartup(ushort wVersionrequested,ref WSDATA lpWSAData)
一 使用Windows Socket必須成功的調用此函式,才可以完成其他一系列的初始化。
1-02、int sock(int af,int type,int protocol) 一 建立一個具體傳輸服務的Socket。
1-03、int WSAGetLastError() 一 擷取使用Windows Socket函式失敗時的錯誤訊息。
1-04、IntPtr gethostbyname(IntPtr name)
一 傳入DNS名稱透過DNS Server取得Host端的網路位址和其他資訊。
一 一個DNS名稱可能不只對應一個網路位址,但一個網路位址只可以對應一個DNS名稱。
1-05、IntPtr gethostbyaddr(ref uint addr, int type,int len) 一 同上,但是使用網路位址來取得資訊。
1-06、int gethostname(IntPtr name,int namelen) 一 取得本機的網路名稱。