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

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

 更新時間: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 更可靠,具有大量錯誤檢查并需要更多資源。 HTTP,SMTP 或 FTP 等服務(wù)使用它。 UDP 的可靠性要差得多,錯誤檢查的能力也有限,所需資源也更少。 VoIP 等服務(wù)使用它。

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

2、地址族
  

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

AF_UNIX,AF_LOCAL-本地通訊

AF_INET-IPv4 Internet 協(xié)議

AF_INET6-IPv6 Internet 協(xié)議

AF_IPX-IPX-Novell 協(xié)議

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

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

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

3、通過域名獲取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:
    # 工作時間服務(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ā)生錯誤為止
    s.sendall(b'')
    print(str(s.recv(4096), 'utf-8'))
# HEAD請求:HEAD 請求是沒有消息正文的 GET 請求。 請求/響應(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 請求:請求指定資源的表示形式。 使用 GET 的請求應(yīng)僅檢索數(shù)據(jù)
import socket
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
    s.connect(("webcode.me", 80))
    # 對于 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套接字的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

    這篇文章主要為大家介紹了Python中常用的兩個序列化模塊: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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • python中矩陣合并、拼接、組合的實(shí)現(xiàn)示例

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

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

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

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

    Python中Requests POST請求解讀

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

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

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

最新評論

辽宁省| 静宁县| 专栏| 北碚区| 张家港市| 白城市| 垫江县| 黄骅市| 济源市| 岑溪市| 城口县| 永川市| 修水县| 隆德县| 通城县| 汶上县| 十堰市| 玉田县| 永德县| 大余县| 江城| 宁远县| 孝昌县| 长葛市| 阳原县| 绿春县| 张家口市| 方城县| 泽州县| 莆田市| 清苑县| 洪湖市| 四会市| 玛曲县| 手游| 辽中县| 浦城县| 定安县| 岗巴县| 庐江县| 团风县|