(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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

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

友情鏈接更多精彩內(nèi)容