初識(shí)socket

每當(dāng)想寫(xiě)文章就想百度一下,百度之后發(fā)現(xiàn)socket比預(yù)想的要復(fù)雜尖淘。

socket定義:中文名套接字奕锌,網(wǎng)絡(luò)上的兩個(gè)程序通過(guò)一個(gè)雙向的通信連接實(shí)現(xiàn)數(shù)據(jù)的交換,這個(gè)連接的一端稱(chēng)為一個(gè)socket村生;簡(jiǎn)單滴說(shuō)socket就是兩個(gè)端點(diǎn)之間的通信惊暴。socket是編程接口(API),對(duì)TCP/IP的封裝趁桃,不是協(xié)議辽话。

連接過(guò)程可以分為三個(gè)步驟:服務(wù)器監(jiān)聽(tīng),客戶(hù)端請(qǐng)求卫病,連接確認(rèn)油啤;服務(wù)器監(jiān)聽(tīng)就是實(shí)時(shí)監(jiān)控網(wǎng)絡(luò)狀態(tài);客戶(hù)端請(qǐng)求是指由客戶(hù)端的套接字提出連接請(qǐng)求蟀苛;連接確認(rèn):服務(wù)器端接收到客戶(hù)端套接字的連接請(qǐng)求益咬,它就響應(yīng)客戶(hù)端套接字的請(qǐng)求,建立一個(gè)新的線(xiàn)程屹逛,把服務(wù)器端描述發(fā)給客戶(hù)端础废,在客戶(hù)端確認(rèn)了此描述汛骂,連接就建立就確認(rèn)好了。socket的類(lèi)型:1评腺、流套接字(SOCK_STREAM):流套接字用于提供面向連接帘瞭、可靠的數(shù)據(jù)傳輸服務(wù),應(yīng)用與http蒿讥;2蝶念、數(shù)據(jù)報(bào)套接字(SOCK_DGRAM):數(shù)據(jù)報(bào)套接字提供了一種無(wú)連接的服務(wù),應(yīng)用于UDP;原始套接字(SOCK_RAW)提供給數(shù)據(jù)鏈路層使用芋绸,不保證數(shù)媒殉,應(yīng)用于UDP。據(jù)包的順序摔敛。

socket編程一般編程語(yǔ)言都可以如Java廷蓉、python,socket常用函數(shù):socket()函數(shù)马昙,包括domain:協(xié)議域桃犬,又稱(chēng)協(xié)議族(family)、type:指定Socket類(lèi)型行楞、protocol:指定協(xié)議三個(gè)參數(shù)攒暇;bind()函數(shù)包括addrlen:對(duì)應(yīng)的是地址的長(zhǎng)度、sockfd:socket描述字子房、addr:是一個(gè)結(jié)構(gòu)指針形用;listen()、connect()证杭、accept()田度、close()、read()躯砰、write()等函數(shù)每币。

三次揮手用到的soceket函數(shù)如下:Client發(fā)出請(qǐng)求是調(diào)用connect()函數(shù)發(fā)送給服務(wù)器端,當(dāng)服務(wù)器端收到請(qǐng)求后調(diào)用accept()函數(shù)返回給Client琢歇;Client確認(rèn)后在返回給服務(wù)器端兰怠,這樣鏈接就建立;四次揮手李茫;用戶(hù)端發(fā)出請(qǐng)求是調(diào)用close()函數(shù)給服務(wù)端揭保,服務(wù)端返回準(zhǔn)備關(guān)閉請(qǐng)求調(diào)用close();客戶(hù)端確認(rèn)關(guān)閉調(diào)用close()函數(shù)發(fā)送請(qǐng)求給服務(wù)器魄宏,服務(wù)器確認(rèn)關(guān)閉(這里調(diào)用的是不是close()函數(shù)秸侣?)。根據(jù)上述可以看出通信是一系列socket方法的調(diào)用。

對(duì)于socke的理解還處于朦朧狀態(tài)味榛,TCP的三次握手建立連接和四次握手釋放連接是socket在起作用椭坚,原來(lái)是通過(guò)socket函數(shù)實(shí)現(xiàn)的越是接觸底層感覺(jué)難度越大,這樣說(shuō)來(lái)只要是TCP/IP協(xié)議那么就有編程soeket搏色;tsocket編程只能是細(xì)嚼慢咽了善茎,感覺(jué)事情越來(lái)越復(fù)雜了...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市频轿,隨后出現(xiàn)的幾起案子垂涯,更是在濱河造成了極大的恐慌,老刑警劉巖航邢,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件耕赘,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡膳殷,警方通過(guò)查閱死者的電腦和手機(jī)操骡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)赚窃,“玉大人当娱,你說(shuō)我怎么就攤上這事】颊ィ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵鹦倚,是天一觀的道長(zhǎng)河质。 經(jīng)常有香客問(wèn)我,道長(zhǎng)震叙,這世上最難降的妖魔是什么掀鹅? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮媒楼,結(jié)果婚禮上乐尊,老公的妹妹穿的比我還像新娘。我一直安慰自己划址,他們只是感情好扔嵌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著夺颤,像睡著了一般痢缎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上世澜,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天独旷,我揣著相機(jī)與錄音,去河邊找鬼。 笑死嵌洼,一個(gè)胖子當(dāng)著我的面吹牛案疲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播麻养,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼褐啡,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了回溺?” 一聲冷哼從身側(cè)響起春贸,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎遗遵,沒(méi)想到半個(gè)月后萍恕,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡车要,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年允粤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翼岁。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡类垫,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出琅坡,到底是詐尸還是另有隱情悉患,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布榆俺,位于F島的核電站售躁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏茴晋。R本人自食惡果不足惜陪捷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望诺擅。 院中可真熱鬧市袖,春花似錦、人聲如沸烁涌。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)撮执。三九已至驰怎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間二打,已是汗流浹背县忌。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工掂榔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人症杏。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓装获,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親厉颤。 傳聞我的和親對(duì)象是個(gè)殘疾皇子穴豫,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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