SPI:service provider interface,winsock2服務提供者接口。ide
SPI是應用程序使用的服務,自己不是應用程序,做用是向加載這個服務的應用程序導出本身。函數
SPI由兩個部分組成:傳輸服務提供者transport service provider 命名空間服務提供者 name space providersspa
1 傳輸服務提供者:接口
提供創建鏈接,傳輸數據,行使流控制,出錯控制服務基礎
兩種類型: 分層的,基礎的命名空間
基礎服務提供者:BSP:實現傳輸協議真正細節,導出winsock接口,直接實現協議service
分層服務提供者:LSP:截取來自應用程序的winsock API調用。實現更高層的定製通訊函數,依靠現存的底層基礎提供者來與遠程終端作實際的數據交換。終端
2 命名空間提供者:程序
與分層服務提供者相似,截獲名稱解析winsock API調用。在命名空間目錄安裝本身,當應用程序執行名字解析時將會被調用。命名