注重: Windows Sockets 的用途是將基礎網絡抽象出來,這樣,您不必對網絡非常了解,并且您的應用程序可在任何支持套接字的網絡上運行。因此,本文檔不討論網絡協議的細節內容。Microsoft 基礎類庫 (MFC) 通過提供兩個類來支持使用 Windows Sockets API 進行編程。其中一個類為 CSocket ,它提供高級抽象化來簡化網絡通信編程。 Windows Sockets 規范“Windows Sockets:用于 Microsoft Windows 環境下的網絡計算的開放接口”現在為 1.1 版本,它是 TCP/IP 群體中一個由個人和公司組成的大團體開發的,是一個開放的網絡標準,可免費使用。套接字編程模型當前支持一個“通信域”,該“通信域”使用網際協議組 (Internet PRotocol Suite)。該規范可在 Platform SDK 中獲得。
提示: 因為套接字使用網際協議組,所以它們對于支持“信息高速公路”上 Internet 通信的應用程序是首選方式。 套接字的定義套接字是一個通信終結點,它是 Windows Sockets 應用程序用來在網絡上發送或接收數據包的對象。套接字具有類型,與正在運行的進程相關聯,并且可以有名稱。目前,套接字一般只與使用網際協議組的同一“通信域”中的其他套接字交換數據。 這兩種套接字都是雙向的,是可以同時在兩個方向上(全雙工)進行通信的數據流。 可用的套接字類型有以下兩種:
注重: 在某些網絡協議下(如 XNS),流可以面向記錄,即作為記錄流而非字節流。但在更常用的 TCP/IP 協議下,流為字節流。Windows Sockets 提供與基礎協議無關的抽象化級別。有關上述類型以及各種套接字適用情形的信息,請參見 Windows Sockets:流式套接字和 Windows Sockets:數據文報套接字。 SOCKET 數據類型 每一個 MFC 套接字對象封裝一個 Windows Sockets 對象的句柄。該句柄的數據類型為 SOCKET。SOCKET 句柄類似于窗口的 HWND。MFC 套接字類提供對封裝句柄的操作。 Platform SDK 中具體描述了 SOCKET 數據類型。套接字的用途 套接字的作用非常大,至少在下面三種通信上下文中如此:
提示: 最適合使用 MFC 套接字的情況是當同時編寫通信的兩端時:在兩端都使用 MFC。有關該主題(包括如何治理與非 MFC 應用程序通信的情況)的更多信息,請參見 Windows Sockets:字節排序 。
新聞熱點
疑難解答