python的網(wǎng)絡編程

最近在看<python應用核心編程第三版>英文原版, 不是想裝逼, 是真沒有中文版...感覺看原版也不是很累, 這里是我關于網(wǎng)絡編程這一章的學習筆記.

概念

概念這個東西, 一般是沒有人認真去看的. 但我覺得挺重要, 對軟件相關的知識更是關鍵.
這本書用了挺大的篇幅來介紹服務器/客戶端結構. 涉及很多種服務器/客戶端模式, 總體包括硬件和軟件兩大種. 作者打了一個很好的比方, 把這種結構比作是銀行前臺和客戶. 前臺處于一種一直ready的狀態(tài), 客戶一個接一個排隊來辦業(yè)務, 前臺一個一個處理. 如果處理完一個客戶, 暫時沒有其他客戶, 那TA也不能休息, 一直等著下一個客戶的光臨, 真tmd一個勞模啊. 服務器就是這個nb勞模, 而客戶呢當然就是客戶端.
對于網(wǎng)絡編程中的服務器/客戶端結構, 在一切ready之前, 首先得有個環(huán)境搭建的過程. 這個過程最重要的部分是要建一個communication endpoint.
這個endpoint可以理解為一個公司的前臺接待或者是轉(zhuǎn)接員, 主要是接聽主線上的電話. 就像早些年一棟樓就一個電話, 你想給誰打最先接到的是門衛(wèi)大媽, 告她找誰誰, 然后她幫你喊. 接下來要引入的重要角色socket呢, 就是這個大媽.
再來個生動的比喻, 如果說socket是電話上電話線的接口來保證通信, 那么Host和port這一對兒就是區(qū)號和電話號碼. 你要沒有這兩個就算電話線插出花來, 也還是通信不了.
然后就是TCP和UDP. TCP屬于connection-oriented的連接方式, UDP則屬于connectionless的. 兩者的關系和區(qū)別地球人兒基本都知道, 要不知道問下度娘. 這里要強調(diào)一下的是TCP也叫stream socket, UDP也叫datagram socket.

在python中的網(wǎng)絡編程

python中有關網(wǎng)絡編程的模塊是socket, 建立socket的方法是socket.socket().
初始化一個TCP/IP和UDP/IP類型的socket:

import socket
# 注意tcp也叫steam socket, 所以第二個參數(shù)是SOCK_STREAM(內(nèi)置變量)
# 至于第一個參數(shù)是表明socket family的, 我們這里基本上就是AF_INET了.
tcpSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# udp的別名叫datagram, 所以第二個參數(shù)是SOCK_DGRAM
udpSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

to be continued...

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末卸伞,一起剝皮案震驚了整個濱河市糠睡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌讨跟,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件忆矛,死亡現(xiàn)場離奇詭異滴劲,居然都是意外死亡,警方通過查閱死者的電腦和手機铸抑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來衷模,“玉大人鹊汛,你說我怎么就攤上這事≮逡保” “怎么了刁憋?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長木蹬。 經(jīng)常有香客問我至耻,道長,這世上最難降的妖魔是什么镊叁? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任尘颓,我火速辦了婚禮,結果婚禮上晦譬,老公的妹妹穿的比我還像新娘疤苹。我一直安慰自己,他們只是感情好敛腌,可當我...
    茶點故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布卧土。 她就那樣靜靜地躺著,像睡著了一般像樊。 火紅的嫁衣襯著肌膚如雪尤莺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天生棍,我揣著相機與錄音缝裁,去河邊找鬼。 笑死足绅,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的韩脑。 我是一名探鬼主播氢妈,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼段多!你這毒婦竟也來了首量?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎加缘,沒想到半個月后鸭叙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡拣宏,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年沈贝,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勋乾。...
    茶點故事閱讀 38,117評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡宋下,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辑莫,到底是詐尸還是另有隱情学歧,我是刑警寧澤,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布各吨,位于F島的核電站枝笨,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏揭蜒。R本人自食惡果不足惜横浑,卻給世界環(huán)境...
    茶點故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望忌锯。 院中可真熱鬧伪嫁,春花似錦、人聲如沸偶垮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽似舵。三九已至脚猾,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砚哗,已是汗流浹背龙助。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蛛芥,地道東北人提鸟。 一個月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像仅淑,于是被迫代替她去往敵國和親称勋。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,877評論 2 345

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

  • 1.套接字 兩個端點的程序之間的“信息通道”涯竟。程序可能分布在不同的計算機上(通過網(wǎng)絡連接)赡鲜,通過套接字相互發(fā)送信息...
    飛鳥無聲閱讀 261評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理空厌,服務發(fā)現(xiàn),斷路器银酬,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評論 6 342
  • 許多沒來過張家界旅游的朋友都認為下雨天不能游玩張家界了揩瞪,其實這是錯誤的赋朦! 下雨天能游張家界嗎這是一個很嚴重的問題了...
    張家界回頭客自由行閱讀 2,765評論 0 1
  • 再寫這篇文章之前,我剛做了四十個俯臥撐壮韭,一百個仰臥起坐 自己套好了被罩北发,雖然第一次裝反了,但還是找到原因喷屋,第二次順...
    小輝輝xhh閱讀 205評論 1 2