1. 程式人生 > >套接字連線的三種方式

套接字連線的三種方式

       如何使用套接字進行通訊呢?伺服器程式會首先啟動,然後它就只是等待來自客戶的請求.通常,由客戶程式發起一個連線,指向它希望連線的伺服器.當客戶發出請求時,伺服器可以接受這個連線,變即啟動一個特定的伺服器端套接字,通過它與客戶端套接字相連.為了支援這種操作模式.可以使用三種不同的套接字連線:
1 : 客戶連線(Client connections)由客戶啟動,並將本地客戶套接字與遠端伺服器套接字相連.客戶套接字必須說明它們想連線的伺服器.需要提供伺服器的主機名或IP地址及其埠號.
2 : 監聽連線(Listening Connections) 是等待客戶的被動伺服器套接字連線.一旦客戶發出了新的請求,伺服器就會為該特殊連線生成新的套接字,然後返回監聽狀態.監聽伺服器套接字必須說明代表其提供服務的埠嗎(事實上,客戶正是通過該埠進行連線的).
3 : 伺服器連線是由伺服器啟用的連線,負責接受來自客戶的請求.
     這些不同的連接種類只對建立客戶與伺服器之間的連線具有重要性.一旦連線建立完畢.連線的雙方都可以自由發出請求並彼此傳送資料.