Socket 是應用層與 TCP / IP 協議通信的中間軟體抽象層,它是一組介面 TCP:面向連接、傳輸可靠(保證數據正確性,保證數據順序)、用於傳輸大量數據(流模式)、速度慢,建立連接需要開銷較多(時間,系統資源)。 UDP:面向非連接、傳輸不可靠、用於傳輸少量數據(數據包模式)、速度快 常用的 ...
Socket 是應用層與 TCP / IP 協議通信的中間軟體抽象層,它是一組介面
TCP:面向連接、傳輸可靠(保證數據正確性,保證數據順序)、用於傳輸大量數據(流模式)、速度慢,建立連接需要開銷較多(時間,系統資源)。 UDP:面向非連接、傳輸不可靠、用於傳輸少量數據(數據包模式)、速度快
常用的 Socket 類型有兩種: 1.流式 Socket ( SOCK_STREAM ) 面向連接的 Socket,針對於面向連接的 TCP 服務應用 2.數據報式 無連接的 Socket,對應於無連接的 UDP 服務應用
socket 調用庫函數主要有: 1.創建套接字 Socket ( af, type ,protocol ) 2.建立地址和套接字的聯繫 bind ( socked , local addr , addrlen) 3.伺服器端偵聽客戶端的請求 listen ( Sockid , quenlen ) 4.建立伺服器 / 客戶端的連接 (面向連接 TCP ) 客戶端請求連接 Connect ( socked , destaddr ,addrlen) 5.伺服器端等待從編號為 Sockid 的 Socket 上接收客戶端連接請求 newsockid = accept ( Socked ,Clientaddr , paddrlen ) 6.發送 / 接收數據 面向連接: send ( socked , buff , bufflen ) recv ( ) 7.面向無連接: sendto ( socked , buff ,…, addrlen ) recvfrom ( ) 8.釋放套接字 close ( sockid )