国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例)

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:11:41
文檔

python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例)

python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例):本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。網(wǎng)絡(luò)通信的三要素IP通信的時(shí)候, 雙方必須知道對(duì)方的標(biāo)識(shí), 好比發(fā)郵件必須知道對(duì)方的郵件地址。 互聯(lián)網(wǎng)上每個(gè)
推薦度:
導(dǎo)讀python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例):本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。網(wǎng)絡(luò)通信的三要素IP通信的時(shí)候, 雙方必須知道對(duì)方的標(biāo)識(shí), 好比發(fā)郵件必須知道對(duì)方的郵件地址。 互聯(lián)網(wǎng)上每個(gè)
本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。

網(wǎng)絡(luò)通信的三要素

  • IP

  • 通信的時(shí)候, 雙方必須知道對(duì)方的標(biāo)識(shí), 好比發(fā)郵件必須知道對(duì)方的郵件地址。 互聯(lián)網(wǎng)上每個(gè)計(jì)算機(jī)的唯一標(biāo)識(shí)就是IP地址, 類似 123.123.123.123 。

    IP地址實(shí)際上是一個(gè)32位整數(shù)(稱為IPv4) , 以字符串表示的IP地址,如 192.168.0.1 實(shí)際上是把32位整數(shù)按8位分組后的數(shù)字表示, 目的是便于閱讀。
    IPv6地址實(shí)際上是一個(gè)128位整數(shù), 它是目前使用的IPv4的升級(jí)版, 以字符串表示。類似于 2001:0db8:85a3:0042:1000:8a2e:0370:7334 。
  • 端口port

  • 在兩臺(tái)計(jì)算機(jī)通信時(shí), 只發(fā)IP地址是不夠的, 因?yàn)橥慌_(tái)計(jì)算機(jī)上跑著多個(gè)網(wǎng)絡(luò)程序。 一個(gè)IP包來(lái)了之后, 到底是交給瀏覽器還是QQ, 就需要端口號(hào)來(lái)區(qū)分。

    每個(gè)網(wǎng)絡(luò)程序都向操作系統(tǒng)申請(qǐng)唯一的端口號(hào), 這樣, 兩個(gè)進(jìn)程在兩臺(tái)計(jì)算機(jī)之間建立網(wǎng)絡(luò)連接就需要各自的IP地址和各自的端口號(hào)。

  • TCP/UDP協(xié)議

  • 為了把全世界的所有不同類型的計(jì)算機(jī)都連接起來(lái), 就必須規(guī)定一套全球通用的協(xié)議,大家把互聯(lián)網(wǎng)的協(xié)議簡(jiǎn)稱TCP/IP協(xié)議

    socket編程

    Socket是網(wǎng)絡(luò)編程的一個(gè)抽象概念。 通常我們用一個(gè)Socket表示“打開(kāi)了一個(gè)網(wǎng)絡(luò)鏈接”, 而打開(kāi)一個(gè)Socket需要知道目標(biāo)計(jì)算機(jī)的IP地址和端口號(hào), 再指定協(xié)議類型即可。

    import socket
    # socket.gethostname()當(dāng)不傳入?yún)?shù)時(shí),返回本機(jī)主機(jī)名
    print(socket.gethostname()) #DESKTOP-EN0LQJH
    
    #域名(英語(yǔ):Domain Name),簡(jiǎn)稱域名、網(wǎng)域,是由一串用點(diǎn)分隔的名字組成的Internet上某一臺(tái)計(jì)算機(jī)或計(jì)算機(jī)組的名稱
    #通過(guò)域名查找服務(wù)器IP地址
    print(socket.gethostbyname('www.baidu.com')) #119.75.216.20
    
    #通過(guò)一個(gè)IPv4的地址來(lái)獲取主機(jī)信息
    print(socket.gethostbyaddr('114.114.114.114'))
    
    #通過(guò)IP/port組合,訪問(wèn)服務(wù)器信息
    # 如果是AF_INET則格式為:(address, port),如果為AF_INET6,則返回(address, port, flow info, scope id)
    
    print(socket.getaddrinfo('www.xunlei.com',80))

    910764585-5bb9dc60ae25d_articlex.png

    用socket實(shí)現(xiàn)簡(jiǎn)易的web服務(wù)器

    import socket
    def reply_info(socketObj):
     # socketObj.send('ok')
     with open('hello.html') as f:
     socketObj.send(f.read().encode('utf-8'))
    if __name__=="__main__":
     #1. 創(chuàng)建socket對(duì)象
     socket_server = socket.socket()
     #2. 綁定IP和端口
     socket_server.bind(('192.168.1.165',9999))
     print("服務(wù)器端已經(jīng)啟動(dòng)9999端口......")
     #3. 監(jiān)聽(tīng)是否有客戶端連接
     socket_server.listen(5)
    
     while True:
     # 4. 接受客戶端的連接
     socket_client,address = socket_server.accept()
     # 5. 接收客戶端發(fā)來(lái)的信息
     data = socket_client.recv(1024)
     # 6. 與客戶端進(jìn)行交互, 返回給客戶端信息
     reply_info(socket_server)
     socket_server.close()

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例)

    python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例):本篇文章給大家?guī)?lái)的內(nèi)容是關(guān)于python中socket網(wǎng)絡(luò)編程的詳細(xì)介紹(附示例),有一定的參考價(jià)值,有需要的朋友可以參考一下,希望對(duì)你有所幫助。網(wǎng)絡(luò)通信的三要素IP通信的時(shí)候, 雙方必須知道對(duì)方的標(biāo)識(shí), 好比發(fā)郵件必須知道對(duì)方的郵件地址。 互聯(lián)網(wǎng)上每個(gè)
    推薦度:
    標(biāo)簽: 網(wǎng)絡(luò) 示例 so
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 日韩在线视频播放 | 成人久久久精品乱码一区二区三区 | 亚洲性久久久影院 | 在线精品免费视频 | 国产欧美高清 | 日本亚欧乱色视频在线观看 | 亚洲高清免费 | 欧美日韩精品 | 亚洲欧洲日产国码一级毛片 | 91系列在线观看免费 | 国产日韩欧美精品在线 | 在线观看视频日韩 | 99久久精品国产国产毛片 | 欧美日韩 国产区 在线观看 | 亚洲香蕉| 国产日韩视频 | 国产在线视频在线观看 | 美女一级a毛片免费观看 | 欧美精品亚洲精品 | 日本激情一区二区三区 | 日韩视频在线免费观看 | 久久永久免费视频 | 无毛片| 欧美日韩国产一区二区三区 | 亚洲伦理 | 影音先锋亚洲综合小说在线 | 欧美高清一区 | 国产一区二区三区在线视频 | 久久久国产一区二区三区 | 亚洲 欧美 国产另类首页 | 亚洲国产精品久久久久666 | 黄色在线视频网址 | 国产美女精品久久久久中文 | 中文字幕久久亚洲一区 | 图片区 日韩 欧美 亚洲 | 国产欧美日韩在线播放 | 一区在线观看 | 看真人视频一级毛片 | 国产成人精品久久二区二区 | 久久噜噜 | 在线99视频 |