簡介
套接口有三種類型:流式套接口,數據報套接口及原始套接口.流式套接口定義了一種可靠的面向連線的服務,實現了無差錯無重複的順序數據傳輸.數據報套接口定義了一種無連線的服務,數據通過相互獨立的報文進行傳輸,是無序的,並且不保證可靠,無差錯.原始套接口允許對低層協定如IP或ICMP直接訪問,主要用於新的網路協定實現的測試等.
技術要求
無連線伺服器一般都是面向事務處理的,一個請求一個應答就完成了客戶程式與服務程式之間的相互作用。若使用無連線的套接口編程。套接口工作過程如下:伺服器首先啟動,通過調用socket()建立一個套接口,然後調用bind()將該套接口和本地網路地址聯繫在一起,再調用listen()使套接口做好偵聽的準備,並規定它的請求佇列的長度,之後就調用accept()來接收連線.客戶在建立套接口後就可調用connect()和伺服器建立連線.連線一旦建立,客戶機和伺服器之間就可以通過調用read()和write()來傳送和接收數據.最後,待數據傳送結束後,雙方調用close()關閉套接口.