(2018-04-12.Python從Zero到One)一留攒、python高級(jí)編程__3.2.6tcp服務(wù)器

上一篇文章為:→3.2.5tcp相關(guān)介紹

tcp服務(wù)器

生活中的電話機(jī)

如果想讓別人能更夠打通咱們的電話獲取相應(yīng)服務(wù)的話,需要做一下幾件事情:

  1. 買個(gè)手機(jī)
  2. 插上手機(jī)卡
  3. 設(shè)計(jì)手機(jī)為正常接聽狀態(tài)(即能夠響鈴)
  4. 靜靜的等著別人撥打

tcp服務(wù)器

如同上面的電話機(jī)過程一樣魄揉,在程序中拭宁,如果想要完成一個(gè)tcp服務(wù)器的功能瓣俯,需要的流程如下:

  1. socket創(chuàng)建一個(gè)套接字
  2. bind綁定ip和port
  3. listen使套接字變?yōu)榭梢员粍?dòng)鏈接
  4. accept等待客戶端的鏈接
  5. recv/send接收發(fā)送數(shù)據(jù)

一個(gè)很簡(jiǎn)單的tcp服務(wù)器如下:

#coding=utf-8
from socket import *

# 創(chuàng)建socket
tcpSerSocket = socket(AF_INET, SOCK_STREAM)

# 綁定本地信息
address = ('', 7788)
tcpSerSocket.bind(address)

# 使用socket創(chuàng)建的套接字默認(rèn)的屬性是主動(dòng)的兵怯,使用listen將其變?yōu)楸粍?dòng)的,這樣就可以接收別人的鏈接了
tcpSerSocket.listen(5)

# 如果有新的客戶端來鏈接服務(wù)器驼仪,那么就產(chǎn)生一個(gè)新的套接字專門為這個(gè)客戶端服務(wù)器
# newSocket用來為這個(gè)客戶端服務(wù)
# tcpSerSocket就可以省下來專門等待其他新客戶端的鏈接
newSocket, clientAddr = tcpSerSocket.accept()

# 接收對(duì)方發(fā)送過來的數(shù)據(jù)袜漩,最大接收1024個(gè)字節(jié)
recvData = newSocket.recv(1024)
print '接收到的數(shù)據(jù)為:',recvData

# 發(fā)送一些數(shù)據(jù)到客戶端
newSocket.send("thank you !")

# 關(guān)閉為這個(gè)客戶端服務(wù)的套接字,只要關(guān)閉了毡泻,就意味著為不能再為這個(gè)客戶端服務(wù)了粘优,如果還需要服務(wù),只能再次重新連接
newSocket.close()

# 關(guān)閉監(jiān)聽套接字雹顺,只要這個(gè)套接字關(guān)閉了,就意味著整個(gè)程序不能再接收任何新的客戶端的連接
tcpSerSocket.close()

運(yùn)行流程:

<1>tcp服務(wù)器

day17_TFTP贩挣、TCP編程-00.png

<2>網(wǎng)絡(luò)調(diào)試助手:

day17_TFTP王财、TCP編程-01.jpg
day17_TFTP裕便、TCP編程-02.png

下一篇文章為:→3.2.7tcp客戶端
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末偿衰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子下翎,更是在濱河造成了極大的恐慌,老刑警劉巖胆萧,帶你破解...
    沈念sama閱讀 222,627評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件俐东,死亡現(xiàn)場(chǎng)離奇詭異盾鳞,居然都是意外死亡瞻离,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門推励,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肉迫,“玉大人,你說我怎么就攤上這事喊衫。” “怎么了壳贪?”我有些...
    開封第一講書人閱讀 169,346評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵违施,是天一觀的道長(zhǎng)瑟幕。 經(jīng)常有香客問我磕蒲,道長(zhǎng)只盹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,097評(píng)論 1 300
  • 正文 為了忘掉前任排吴,我火速辦了婚禮懦鼠,結(jié)果婚禮上屹堰,老公的妹妹穿的比我還像新娘。我一直安慰自己睦袖,他們只是感情好荣刑,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,100評(píng)論 6 398
  • 文/花漫 我一把揭開白布伦乔。 她就那樣靜靜地躺著董习,像睡著了一般。 火紅的嫁衣襯著肌膚如雪皿淋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,696評(píng)論 1 312
  • 那天疯暑,我揣著相機(jī)與錄音哑舒,去河邊找鬼。 笑死越锈,一個(gè)胖子當(dāng)著我的面吹牛预麸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吏祸,決...
    沈念sama閱讀 41,165評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼贡翘,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了鸣驱?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,108評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤北滥,失蹤者是張志新(化名)和其女友劉穎闸翅,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坚冀,經(jīng)...
    沈念sama閱讀 46,646評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,709評(píng)論 3 342
  • 正文 我和宋清朗相戀三年构捡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了壳猜。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,861評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捂蕴,死狀恐怖闪幽,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情盯腌,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布级乍,位于F島的核電站帚湘,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏大诸。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,196評(píng)論 3 336
  • 文/蒙蒙 一焙贷、第九天 我趴在偏房一處隱蔽的房頂上張望贿堰。 院中可真熱鬧,春花似錦羹与、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妄辩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間英支,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工干花, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留楞黄,地道東北人弧轧。 一個(gè)月前我還...
    沈念sama閱讀 49,287評(píng)論 3 379
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像碎税,于是被迫代替她去往敵國(guó)和親尤慰。 傳聞我的和親對(duì)象是個(gè)殘疾皇子雷蹂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,860評(píng)論 2 361

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

  • 3 socket模塊-TCP gitbook鏈接:用python帶你進(jìn)入AI中的深度學(xué)習(xí)技術(shù)領(lǐng)域https://w...
    scrappyzhang閱讀 1,242評(píng)論 0 2
  • 1.tcp相關(guān)介紹 udp通信模型中匪煌,在通信開始之前,不需要建立相關(guān)的鏈接玛歌,只需要發(fā)送數(shù)據(jù)即可,類似于生活中支子,"寫...
    TENG書閱讀 387評(píng)論 0 1
  • 本文翻譯自Socket Programming HOWTO 雖然套接字無處不在达舒,但卻是被誤解最嚴(yán)重的技術(shù)之一。本文...
    大蟒傳奇閱讀 3,487評(píng)論 0 8
  • (458) 我愛你昨登。
    韓尚小閱讀 258評(píng)論 1 1