最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)套接字創(chuàng)建

 更新時(shí)間:2022年05月25日 17:05:58   作者:林海峰4573  
這篇文章主要為大家介紹了python套接字創(chuàng)建實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

1、網(wǎng)絡(luò)協(xié)議
  

TCP / IP 是設(shè)備用于在 Internet 和大多數(shù)本地網(wǎng)絡(luò)上進(jìn)行通信的一組協(xié)議。 TCP 更可靠,具有大量錯(cuò)誤檢查并需要更多資源。 HTTP,SMTP 或 FTP 等服務(wù)使用它。 UDP 的可靠性要差得多,錯(cuò)誤檢查的能力也有限,所需資源也更少。 VoIP 等服務(wù)使用它。

socket.SOCK_STREAM用于為 TCP 創(chuàng)建套接字,而socket.SOCK_DGRAM為 UDP 創(chuàng)建套接字。

2、地址族
  

創(chuàng)建套接字時(shí),必須指定其地址族,在套接字中使用該類型。

AF_UNIX,AF_LOCAL-本地通訊

AF_INET-IPv4 Internet 協(xié)議

AF_INET6-IPv6 Internet 協(xié)議

AF_IPX-IPX-Novell 協(xié)議

AF_BLUETOOTH-無(wú)線藍(lán)牙協(xié)議

AF_PACKET-底層數(shù)據(jù)包接口

對(duì)于AF_INET?地址族,指定了一對(duì)(主機(jī),端口)。 host?是一個(gè)字符串,表示互聯(lián)網(wǎng)域表示法中的主機(jī)名(如example.com?)或 IPv4 地址(如93.184.216.34),并且 port 是整數(shù)。

3、通過(guò)域名獲取IP地址

import socket
ip = socket.gethostbyname("geek-docs.com")
print(ip)

4、socket

TCP ipv4
import socket
# 創(chuàng)建用于IPV4的TCP套接字
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    # 工作時(shí)間服務(wù)器的主機(jī)名和端口
    host = "time.nist.gov"
    port = 13
    # 連接到遠(yuǎn)程套接字
    s.connect((host, port))
    # 將數(shù)據(jù)發(fā)送到套接字。套接字必須連接到遠(yuǎn)程套接字。從字節(jié)發(fā)送數(shù)據(jù),直到發(fā)送完所有數(shù)據(jù)或發(fā)生錯(cuò)誤為止
    s.sendall(b'')
    print(str(s.recv(4096), 'utf-8'))
# HEAD請(qǐng)求:HEAD 請(qǐng)求是沒(méi)有消息正文的 GET 請(qǐng)求。 請(qǐng)求/響應(yīng)的標(biāo)頭包含元數(shù)據(jù),例如 HTTP 協(xié)議版本或內(nèi)容類型。
import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect(("webcode.me", 80))
    s.sendall(b"HEAD / HTTP/1.1\r\nHost: webcode.me\r\nAccept: text/html\r\n\r\n")
    print(str(s.recv(1024), 'utf-8'))
#GET 請(qǐng)求:請(qǐng)求指定資源的表示形式。 使用 GET 的請(qǐng)求應(yīng)僅檢索數(shù)據(jù)
import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect(("webcode.me", 80))
    # 對(duì)于 HTTP 1.1 協(xié)議,默認(rèn)情況下,連接可以是持久的。 這就是為什么我們發(fā)送Connection: close標(biāo)頭的原因。
    s.sendall(b"GET / HTTP/1.1\r\nHost: webcode.me\r\nAccept: text/html\r\nConnection: close\r\n\r\n")
    while True:
        data = s.recv(1024)
        if not data:
            break
        print(data.decode())
#回顯客戶端服務(wù)器示例
import socket
import time
with socket.socket() as s:
    host = 'localhost'
    port = 8001
    s.bind((host, port))
    print(f'socket binded to {port}')
    s.listen()
    con, addr = s.accept()
    with con:
        while True:
            data = con.recv(1024)
            if not data:
                break
            con.sendall(data)
#異步服務(wù)器
import asyncio
async def handle_client(reader, writer):
    data = (await reader.read(1024))
    writer.write(data)
    writer.close()
loop = asyncio.get_event_loop()
loop.create_task(asyncio.start_server(handle_client, 'localhost', 8001))
loop.run_forever()

以上就是python套接字創(chuàng)建的詳細(xì)內(nèi)容,更多關(guān)于python套接字的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 使用Python開(kāi)發(fā)一個(gè)PDF文本提取工具

    使用Python開(kāi)發(fā)一個(gè)PDF文本提取工具

    在日常工作中,我們經(jīng)常需要從PDF文檔中提取文本內(nèi)容,雖然市面上有不少相關(guān)工具,但它們要么功能過(guò)于復(fù)雜,要么使用不夠方便,本文將介紹如何使用Python開(kāi)發(fā)一個(gè)簡(jiǎn)單實(shí)用的PDF文本提取工具,需要的朋友可以參考下
    2025-02-02
  • Python Sql數(shù)據(jù)庫(kù)增刪改查操作簡(jiǎn)單封裝

    Python Sql數(shù)據(jù)庫(kù)增刪改查操作簡(jiǎn)單封裝

    這篇文章主要為大家介紹了Python Sql數(shù)據(jù)庫(kù)增刪改查操作簡(jiǎn)單封裝,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 基于Python實(shí)現(xiàn)wifi連接小程序

    基于Python實(shí)現(xiàn)wifi連接小程序

    這篇文章主要為大家詳細(xì)介紹了如何使用Python編程語(yǔ)言編寫一個(gè)簡(jiǎn)單的連接Wi-Fi的程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • Python MySQL數(shù)據(jù)庫(kù)基本操作及項(xiàng)目示例詳解

    Python MySQL數(shù)據(jù)庫(kù)基本操作及項(xiàng)目示例詳解

    這篇文章主要介紹了Python連接MySQL數(shù)據(jù)庫(kù)后的一些基本操作,并以銀行管理系統(tǒng)項(xiàng)目為例,為大家具體介紹了一下部分功能的實(shí)現(xiàn),文中的示例代碼具有一定的學(xué)習(xí)價(jià)值,感興趣的可以了解一下
    2021-12-12
  • Python Json與pickle模塊序列化使用介紹

    Python Json與pickle模塊序列化使用介紹

    這篇文章主要為大家介紹了Python中常用的兩個(gè)序列化模塊:pickle序列化和json序列化。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下
    2022-10-10
  • Python用K-means聚類算法進(jìn)行客戶分群的實(shí)現(xiàn)

    Python用K-means聚類算法進(jìn)行客戶分群的實(shí)現(xiàn)

    這篇文章主要介紹了Python用K-means聚類算法進(jìn)行客戶分群的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python中矩陣合并、拼接、組合的實(shí)現(xiàn)示例

    python中矩陣合并、拼接、組合的實(shí)現(xiàn)示例

    本文主要介紹了python中矩陣合并、拼接、組合的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python實(shí)現(xiàn)字符串匹配算法代碼示例

    Python實(shí)現(xiàn)字符串匹配算法代碼示例

    這篇文章主要介紹了Python實(shí)現(xiàn)字符串匹配算法代碼示例,涉及字符串匹配存在的問(wèn)題,蠻力法字符串匹配,Horspool算法,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-12-12
  • Python中Requests POST請(qǐng)求解讀

    Python中Requests POST請(qǐng)求解讀

    POST請(qǐng)求是HTTP協(xié)議中一種用于提交數(shù)據(jù)的方法,與GET請(qǐng)求獲取數(shù)據(jù)不同,POST常用于提交表單數(shù)據(jù)和上傳文件,本文介紹了如何使用Python的Requests包發(fā)送POST請(qǐng)求,包括基本的表單數(shù)據(jù)提交、發(fā)送JSON格式數(shù)據(jù),以及如何處理響應(yīng)狀態(tài)碼和錯(cuò)誤
    2024-11-11
  • python對(duì)excel文檔去重及求和的實(shí)例

    python對(duì)excel文檔去重及求和的實(shí)例

    下面小編就為大家分享一篇python對(duì)excel文檔去重及求和的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04

最新評(píng)論

酉阳| 梁平县| 汕尾市| 花莲市| 宜兰市| 犍为县| 张家口市| 玉田县| 汉寿县| 青冈县| 兴义市| 麻城市| 富蕴县| 宿松县| 昌都县| 论坛| 望江县| 乌拉特后旗| 中卫市| 仁寿县| 康保县| 三门县| 苏州市| 成安县| 华容县| 馆陶县| 阿图什市| 平阴县| 东阳市| 浮山县| 灵武市| 贵溪市| 富宁县| 黔江区| 湖北省| 兴宁市| 江都市| 湘潭市| 德昌县| 新密市| 青龙|