BSD Socket 服務(wù)器必須通過調(diào)用 bind(int socketFileDescriptor, sockaddr *addressToBind, int addressStructLength) 與具有唯一地址的 Socket 關(guān)聯(lián). 它會接收一個 Socket 并將其分配或是綁定到某個特定的地址與端口. 綁定成功返回 0, 否則返回 -1. 綁定 Socket 后, 接下來的步驟取決于你在 socket() 調(diào)用中指定的連接類型, 即 UDP 或 TCP:
- 對于 UDP Socket 來說, 現(xiàn)在就可以開始向外界傳輸數(shù)據(jù)了, 因為 UDP 是個無連接的協(xié)議, 不需要在另一端監(jiān)聽
- TCP Socket 是個面向連接的協(xié)議, 需要在 Socket 的另一端有參與者. 要想建立 TCP 連接, 你需要調(diào)用 listen(int socketFileDescriptor, int backlogSize) 以建立好緩沖區(qū)隊列的數(shù)據(jù)結(jié)構(gòu)
作為第一個參數(shù)傳遞進去的 Socket 會成為只讀 Socket, 不能用于發(fā)送消息. backlogSize 表示有多少個掛起的連接在排隊的同時等待服務(wù)端代碼的使用. ?在監(jiān)聽時, 服務(wù)器會等待進來的連接請求并調(diào)用 accept(int socketFielDescriptor, sockaddr *clientAddress, int clientAddressStructLength)來接收請求. 這會將掛起的請求從緩沖隊列中移除, 并使用客戶端的地址信息(最主要的是 IP 地址與端口)來裝配 clientAddress 結(jié)構(gòu)體. 接受了掛起的請求后, 服務(wù)器就可以從客戶端接收消息
8.1.1 配置 Socket 服務(wù)器
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門志秃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嚼酝,你說我怎么就攤上這事浮还。” “怎么了闽巩?”我有些...
- 文/不壞的土叔 我叫張陵钧舌,是天一觀的道長。 經(jīng)常有香客問我涎跨,道長洼冻,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任六敬,我火速辦了婚禮碘赖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘外构。我一直安慰自己普泡,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布审编。 她就那樣靜靜地躺著撼班,像睡著了一般。 火紅的嫁衣襯著肌膚如雪垒酬。 梳的紋絲不亂的頭發(fā)上砰嘁,一...
- 文/蒼蘭香墨 我猛地睜開眼景描,長吁一口氣:“原來是場噩夢啊……” “哼十办!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起超棺,我...
- 正文 年R本政府宣布,位于F島的核電站麸俘,受9級特大地震影響辩稽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜从媚,卻給世界環(huán)境...
- 文/蒙蒙 一逞泄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拜效,春花似錦喷众、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赴穗,卻和暖如春憔四,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背般眉。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 一、網(wǎng)絡(luò)各個協(xié)議:TCP/IP鸠窗、SOCKET妓羊、HTTP等 網(wǎng)絡(luò)七層由下往上分別為物理層、數(shù)據(jù)鏈路層稍计、網(wǎng)絡(luò)層躁绸、傳輸層...
- 研究IPv6 socket編程原因: Supporting IPv6 in iOS 9 WWDC2015蘋果宣布在...