(2018-04-14.Python從Zero到One)三杭攻、網(wǎng)絡(luò)編程__3.4.1單進程服務(wù)器

上一篇文章為:→3.3.15家庭上網(wǎng)解析

單進程服務(wù)器

1. 完成一個簡單的TCP服務(wù)器

from socket import *

serSocket = socket(AF_INET, SOCK_STREAM)

# 重復(fù)使用綁定的信息
serSocket.setsockopt(SOL_SOCKET, SO_REUSEADDR  , 1)

localAddr = ('', 7788)

serSocket.bind(localAddr)

serSocket.listen(5)

while True:

    print('-----主進程锌奴,槐壳,等待新客戶端的到來------')

    newSocket,destAddr = serSocket.accept()

    print('-----主進程坤候,,接下來負責(zé)數(shù)據(jù)處理[%s]-----'%str(destAddr))

    try:
        while True:
            recvData = newSocket.recv(1024)
            if len(recvData)>0:
                print('recv[%s]:%s'%(str(destAddr), recvData))
            else:
                print('[%s]客戶端已經(jīng)關(guān)閉'%str(destAddr))
                break
    finally:
        newSocket.close()

serSocket.close()

2. 總結(jié)

*同一時刻只能為一個客戶進行服務(wù)间护,不能同時為多個客戶服務(wù)

  • 類似于找一個“明星”簽字一樣亦渗,客戶需要耐心等待才可以獲取到服務(wù)
  • 當(dāng)服務(wù)器為一個客戶端服務(wù)時,而另外的客戶端發(fā)起了connect汁尺,只要服務(wù)器listen的隊列有空閑的位置法精,就會為這個新客戶端進行連接,并且客戶端可以發(fā)送數(shù)據(jù)痴突,但當(dāng)服務(wù)器為這個新客戶端服務(wù)時搂蜓,可能一次性把所有數(shù)據(jù)接收完畢
  • 當(dāng)recv接收數(shù)據(jù)時,返回值為空辽装,即沒有返回數(shù)據(jù)帮碰,那么意味著客戶端已經(jīng)調(diào)用了close關(guān)閉了;因此服務(wù)器通過判斷recv接收數(shù)據(jù)是否為空 來判斷客戶端是否已經(jīng)下線

下一篇文章為:→3.4.2多進程服務(wù)器
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拾积,一起剝皮案震驚了整個濱河市殉挽,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拓巧,老刑警劉巖斯碌,帶你破解...
    沈念sama閱讀 206,126評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異玲销,居然都是意外死亡输拇,警方通過查閱死者的電腦和手機摘符,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評論 2 382
  • 文/潘曉璐 我一進店門贤斜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人逛裤,你說我怎么就攤上這事瘩绒。” “怎么了带族?”我有些...
    開封第一講書人閱讀 152,445評論 0 341
  • 文/不壞的土叔 我叫張陵锁荔,是天一觀的道長。 經(jīng)常有香客問我蝙砌,道長阳堕,這世上最難降的妖魔是什么跋理? 我笑而不...
    開封第一講書人閱讀 55,185評論 1 278
  • 正文 為了忘掉前任,我火速辦了婚禮恬总,結(jié)果婚禮上前普,老公的妹妹穿的比我還像新娘。我一直安慰自己壹堰,他們只是感情好拭卿,可當(dāng)我...
    茶點故事閱讀 64,178評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著贱纠,像睡著了一般峻厚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谆焊,一...
    開封第一講書人閱讀 48,970評論 1 284
  • 那天惠桃,我揣著相機與錄音,去河邊找鬼懊渡。 笑死刽射,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的剃执。 我是一名探鬼主播誓禁,決...
    沈念sama閱讀 38,276評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼肾档!你這毒婦竟也來了摹恰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,927評論 0 259
  • 序言:老撾萬榮一對情侶失蹤怒见,失蹤者是張志新(化名)和其女友劉穎俗慈,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遣耍,經(jīng)...
    沈念sama閱讀 43,400評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡闺阱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,883評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了舵变。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酣溃。...
    茶點故事閱讀 37,997評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纪隙,靈堂內(nèi)的尸體忽然破棺而出赊豌,到底是詐尸還是另有隱情,我是刑警寧澤绵咱,帶...
    沈念sama閱讀 33,646評論 4 322
  • 正文 年R本政府宣布碘饼,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏艾恼。R本人自食惡果不足惜住涉,卻給世界環(huán)境...
    茶點故事閱讀 39,213評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望钠绍。 院中可真熱鬧秆吵,春花似錦、人聲如沸五慈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽泻拦。三九已至毙芜,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間争拐,已是汗流浹背腋粥。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評論 1 260
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留架曹,地道東北人隘冲。 一個月前我還...
    沈念sama閱讀 45,423評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像绑雄,于是被迫代替她去往敵國和親展辞。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,722評論 2 345

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理万牺,服務(wù)發(fā)現(xiàn)罗珍,斷路器,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 網(wǎng)絡(luò)編程 網(wǎng)絡(luò)編程對于很多的初學(xué)者來說脚粟,都是很向往的一種編程技能覆旱,但是很多的初學(xué)者卻因為很長一段時間無法進入網(wǎng)絡(luò)編...
    程序員歐陽閱讀 2,004評論 1 37
  • Socket編程 1基礎(chǔ)知識 協(xié)議 端口號(辨別不同應(yīng)用) TCP/IP協(xié)議 是目前世界上應(yīng)用最廣泛的協(xié)議是以TC...
    __豆約翰__閱讀 1,088評論 0 3
  • 計算機網(wǎng)絡(luò)概述 網(wǎng)絡(luò)編程的實質(zhì)就是兩個(或多個)設(shè)備(例如計算機)之間的數(shù)據(jù)傳輸。 按照計算機網(wǎng)絡(luò)的定義核无,通過一定...
    蛋炒飯_By閱讀 1,210評論 0 10
  • “最后我也學(xué)會了欣賞天黑扣唱,學(xué)會負重前行,以及和那些苦難平靜相處团南≡肷常” ????—— 德卡先生的信箱 ???
    Echoccc閱讀 141評論 0 1