day_17網(wǎng)絡編程

1.socket

socket編程(套接字):指的就是通過代碼來實現(xiàn)通信的兩個端(服務器腾誉,客戶端)
socket一般可以基于TCP和UDP實現(xiàn)客戶端和服務器之間的可靠傳輸和不可靠傳輸

python中的內(nèi)置模塊socket可以支持socket編程

2.通過socket實現(xiàn)服務器端

2.1.創(chuàng)建服務器套接字對象

"""
    family:確定服務器類型
        AF_INET --> ipv4
        AF_INEt6 --> ipv6
        
    type: 確定傳輸協(xié)議類型
        SOCK_STREAM --> TCP協(xié)議
        SOCK_DGRAM --> UDP協(xié)議  
    """
    # server = socket.socket(family=socket.AF_INET, type=socket.SOCK_STREAM)
    server = socket.socket()

2.2.綁定ip地址和端口

"""
    地址個數(shù):(ip地址字符串, 端口號)
    端口號是用來區(qū)分一個計算機中不同的服務,范圍0-65535:
    注意,1.其中0-1024是'著名端口'丽惭,用來綁定一些特殊的服務的,一般不使用。
          2.同一時間一個端口只能綁定一個服務
          
    """
    server.bind(('10.7.181.81', 8080))

2.3.監(jiān)聽請求

"""
    參數(shù):用來限制一次性能夠接收客戶端請求的數(shù)量厢汹,
    """
    server.listen(50)

2.4.接收和發(fā)送數(shù)據(jù)

# 保證服務器一種處于啟動狀態(tài)
    while True:
        # 4.接收客戶端的請求
        """
        accept()會阻塞線程,當有客戶端給服務器發(fā)送請求,才會開始執(zhí)行
        """
        client, addr = server.accept()
        print(addr)

        # 5.給客戶端發(fā)送消息
        """
        seng(數(shù)據(jù)):數(shù)據(jù)必須是二進制數(shù)據(jù)(bytes)類型
        字符串轉(zhuǎn)二進制:
            bytes(字符串, encoding='utf-8')
            字符串.encode()
        """
        test = input('>>>')
        client.send(test, encoding='utf-8')


        # client.send('HTTP/1.1.200 OK\r\n\r\n'.encode(encoding='utf-8'))
        # client.send(bytes('hello', encoding='utf-8'))
        # client.send('python'.encode(encoding='utf-8'))

        # 接收從客戶端發(fā)來的消息
        """
        bufsize:設置緩存大小(單位是字節(jié))
        1024字節(jié) -> 1k
        1024k -> 1M
        1024M -> 1G
        1024G -> 1T
        1024T -> 1P
        
        二進制(bytes)轉(zhuǎn)換字符串
        a.str(二進制數(shù)據(jù), encoding='utf-8')
        b.二進制數(shù)據(jù).decode(encoding='utf-8')
        """
        data = client.recv(1024)
        str1 = str(data, encoding='utf-8')
        str2 = data.decode(encoding='utf-8')
        print(str1)

        # 6.關閉連接
        client.close()

3.通過socket實現(xiàn)客戶端

import socket

if __name__ == '__main__':
    # 1.創(chuàng)建套接字對象
    client = socket.socket()

    # 2.連接服務器
    client.connect(('10.7.181.81', 8080))

    # 3.接收信息
    data = client.recv(1024)
    print('接收到服務器的數(shù)據(jù):', data.decode(encoding='utf-8'))

    # 4.發(fā)送信息
    test = input('請輸入:')
    client.send('test'.encode(encoding='utf-8'))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末他挎,一起剝皮案震驚了整個濱河市筝尾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌办桨,老刑警劉巖筹淫,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異呢撞,居然都是意外死亡损姜,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門殊霞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摧阅,“玉大人,你說我怎么就攤上這事绷蹲“艟恚” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵祝钢,是天一觀的道長比规。 經(jīng)常有香客問我,道長拦英,這世上最難降的妖魔是什么蜒什? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮疤估,結(jié)果婚禮上灾常,老公的妹妹穿的比我還像新娘。我一直安慰自己做裙,他們只是感情好岗憋,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锚贱,像睡著了一般仔戈。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拧廊,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天监徘,我揣著相機與錄音逸邦,去河邊找鬼崎弃。 笑死蝴罪,一個胖子當著我的面吹牛摇予,可吹牛的內(nèi)容都是我干的票摇。 我是一名探鬼主播涩拙,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼唉擂,長吁一口氣:“原來是場噩夢啊……” “哼想帅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尿庐,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤忠怖,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后抄瑟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凡泣,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年皮假,在試婚紗的時候發(fā)現(xiàn)自己被綠了鞋拟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡惹资,死狀恐怖贺纲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情布轿,我是刑警寧澤哮笆,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站汰扭,受9級特大地震影響稠肘,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜萝毛,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一项阴、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笆包,春花似錦环揽、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至巴粪,卻和暖如春通今,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背肛根。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工辫塌, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人派哲。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓臼氨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親芭届。 傳聞我的和親對象是個殘疾皇子储矩,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

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

  • 網(wǎng)絡編程 網(wǎng)絡編程對于很多的初學者來說感耙,都是很向往的一種編程技能,但是很多的初學者卻因為很長一段時間無法進入網(wǎng)絡編...
    程序員歐陽閱讀 2,015評論 1 37
  • 計算機網(wǎng)絡概述 網(wǎng)絡編程的實質(zhì)就是兩個(或多個)設備(例如計算機)之間的數(shù)據(jù)傳輸椰苟。 按照計算機網(wǎng)絡的定義抑月,通過一定...
    蛋炒飯_By閱讀 1,227評論 0 10
  • 萬眾矚目的小程序終于上線啦洁仗,由于小程序現(xiàn)在只支持首次“全稱搜索”,所以一大批好玩有趣的小程序我們都不能一下子看到性锭。...
    憶年APP的簡書閱讀 1,067評論 1 2
  • proxy_redirect 語法:proxy_redirect [ default|off|redirect r...
    go4it閱讀 20,459評論 0 4
  • 情緒不太好赠潦。 眼前也找不到一個人說說話。 孤苦伶仃草冈,就是這種感覺吧她奥。
    井底的動物閱讀 162評論 0 0