8.1.1 配置 Socket 服務(wù)器

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ù)器就可以從客戶端接收消息

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钢颂,一起剝皮案震驚了整個濱河市甘改,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌煞烫,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件国撵,死亡現(xiàn)場離奇詭異妈嘹,居然都是意外死亡脆烟,警方通過查閱死者的電腦和手機凡恍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評論 2 381
  • 文/潘曉璐 我一進店門志秃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嚼酝,你說我怎么就攤上這事浮还。” “怎么了闽巩?”我有些...
    開封第一講書人閱讀 153,443評論 0 344
  • 文/不壞的土叔 我叫張陵钧舌,是天一觀的道長。 經(jīng)常有香客問我涎跨,道長洼冻,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評論 1 279
  • 正文 為了忘掉前任六敬,我火速辦了婚禮碘赖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘外构。我一直安慰自己普泡,他們只是感情好,可當我...
    茶點故事閱讀 64,458評論 5 374
  • 文/花漫 我一把揭開白布审编。 她就那樣靜靜地躺著撼班,像睡著了一般。 火紅的嫁衣襯著肌膚如雪垒酬。 梳的紋絲不亂的頭發(fā)上砰嘁,一...
    開封第一講書人閱讀 49,185評論 1 284
  • 那天,我揣著相機與錄音勘究,去河邊找鬼矮湘。 笑死,一個胖子當著我的面吹牛口糕,可吹牛的內(nèi)容都是我干的缅阳。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼景描,長吁一口氣:“原來是場噩夢啊……” “哼十办!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起超棺,我...
    開封第一講書人閱讀 37,112評論 0 261
  • 序言:老撾萬榮一對情侶失蹤向族,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后棠绘,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體件相,經(jīng)...
    沈念sama閱讀 43,609評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡再扭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,083評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了适肠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片霍衫。...
    茶點故事閱讀 38,163評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖侯养,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情澄干,我是刑警寧澤逛揩,帶...
    沈念sama閱讀 33,803評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站麸俘,受9級特大地震影響辩稽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜从媚,卻給世界環(huán)境...
    茶點故事閱讀 39,357評論 3 307
  • 文/蒙蒙 一逞泄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拜效,春花似錦喷众、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至赴穗,卻和暖如春憔四,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背般眉。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評論 1 261
  • 我被黑心中介騙來泰國打工了赵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人甸赃。 一個月前我還...
    沈念sama閱讀 45,636評論 2 355
  • 正文 我出身青樓柿汛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辑奈。 傳聞我的和親對象是個殘疾皇子苛茂,可洞房花燭夜當晚...
    茶點故事閱讀 42,925評論 2 344

推薦閱讀更多精彩內(nèi)容

  • 一、網(wǎng)絡(luò)各個協(xié)議:TCP/IP鸠窗、SOCKET妓羊、HTTP等 網(wǎng)絡(luò)七層由下往上分別為物理層、數(shù)據(jù)鏈路層稍计、網(wǎng)絡(luò)層躁绸、傳輸層...
    杯水救車薪閱讀 2,258評論 0 17
  • 研究IPv6 socket編程原因: Supporting IPv6 in iOS 9 WWDC2015蘋果宣布在...
    li大鵬閱讀 7,288評論 7 15
  • 什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Inter...
    liuboxx1閱讀 981評論 0 1
  • socket通信原理 socket又被叫做套接字,它就像連接到兩端的插座孔一樣,通過建立管道净刮,將兩個不同的進程之間...
    jiodg45閱讀 1,121評論 0 1
  • 每天堅持做自己有多難淹父?每天堅持做自己喜歡的事情又有多難株婴?每天堅持做自己真正向往的樣子更是何其的不容易?你能...
    紫燕冰凝閱讀 535評論 0 0