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

python多線程實(shí)現(xiàn)TCP服務(wù)端

 更新時(shí)間:2019年09月03日 11:25:39   作者:HMMHMH  
這篇文章主要為大家詳細(xì)介紹了python多線程實(shí)現(xiàn)TCP服務(wù)端,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python多線程實(shí)現(xiàn)TCP服務(wù)端的具體代碼,供大家參考,具體內(nèi)容如下

需求

1.創(chuàng)建一個(gè)TCP服務(wù)器接收服務(wù)端發(fā)送的信息并給予答復(fù)
2.以多線程方式實(shí)現(xiàn)接收客戶端信息
3.間客戶端發(fā)送的信息解碼輸出

思路分析

1.創(chuàng)建一個(gè)TCP客戶端套接字
2.寫一個(gè)接收消息的方法,可以接收客戶端消息并解碼輸出
3.客戶端被動(dòng)監(jiān)聽,每有一個(gè)客戶端連接就創(chuàng)建一個(gè)子線程執(zhí)行接收消息方法

代碼實(shí)現(xiàn)

# 導(dǎo)入模塊
import socket
import threading


# 接收消息
def recv(client_socket, ip_port):
  while True:
    client_text = client_socket.recv(1024)
    # 如果接收的消息長(zhǎng)度不為0,則將其解碼輸出
    if client_text:
      print("[客戶端消息]", ip_port, ":", client_text.decode("gbk"))
      # 給客戶端響應(yīng)
      client_socket.send("收到\n".encode())
    # 當(dāng)客戶端斷開連接時(shí),會(huì)一直發(fā)送''空字符串,所以長(zhǎng)度為0已下線
    else:
      print("客戶端", ip_port, "已下線")
      client_socket.close()
      break


# 程序主入口
def main():
  # 創(chuàng)建TCP套接字
  tcp_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  # 設(shè)置端口復(fù)用
  tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
  # 綁定端口
  tcp_socket.bind(("", 8080))
  # 設(shè)置為被動(dòng)監(jiān)聽狀態(tài),128表示最大連接數(shù)
  tcp_socket.listen(128)
  while True:
    # 等待客戶端連接
    client_socket, ip_port = tcp_socket.accept()
    print("[新客戶端]:", ip_port, "已連接")
    # 有客戶端連接后,創(chuàng)建一個(gè)線程將客戶端套接字,IP端口傳入recv函數(shù),
    t1 = threading.Thread(target=recv, args=(client_socket, ip_port))
    # 設(shè)置線程守護(hù)
    t1.setDaemon(True)
    # 啟動(dòng)線程
    t1.start()


if __name__ == '__main__':
  main()

執(zhí)行結(jié)果

接收客戶端消息

這里寫圖片描述 

響應(yīng)客戶端消息

這里寫圖片描述 

客戶端下線后識(shí)別

這里寫圖片描述

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 淺談盤點(diǎn)5種基于Python生成的個(gè)性化語音方法

    淺談盤點(diǎn)5種基于Python生成的個(gè)性化語音方法

    這篇文章主要介紹了淺談盤點(diǎn)5種基于Python生成的個(gè)性化語音方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Python基于自然語言處理開發(fā)文本摘要系統(tǒng)

    Python基于自然語言處理開發(fā)文本摘要系統(tǒng)

    自然語言處理(NLP)是人工智能領(lǐng)域中一個(gè)重要的研究方向,而文本摘要作為NLP的一個(gè)重要應(yīng)用,在信息爆炸的時(shí)代具有重要意義,下面我們來看看如何開發(fā)一個(gè)基于Python的文本摘要系統(tǒng)吧
    2025-04-04
  • 利用python合并csv文件的方式實(shí)例

    利用python合并csv文件的方式實(shí)例

    由于項(xiàng)目取數(shù)需要,要將兩個(gè)不同的csv文件合并到一個(gè)文件中,所以下面這篇文章主要給大家介紹了關(guān)于利用python合并csv文件的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • Python3.6通過自帶的urllib通過get或post方法請(qǐng)求url的實(shí)例

    Python3.6通過自帶的urllib通過get或post方法請(qǐng)求url的實(shí)例

    下面小編就為大家分享一篇Python3.6通過自帶的urllib通過get或post方法請(qǐng)求url的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了用python實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • Python實(shí)現(xiàn)讀取txt文件并轉(zhuǎn)換為excel的方法示例

    Python實(shí)現(xiàn)讀取txt文件并轉(zhuǎn)換為excel的方法示例

    這篇文章主要介紹了Python實(shí)現(xiàn)讀取txt文件并轉(zhuǎn)換為excel的方法,涉及Python針對(duì)txt文件的讀取及Excel格式文件生成相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • Django數(shù)據(jù)庫(SQlite)基本入門使用教程

    Django數(shù)據(jù)庫(SQlite)基本入門使用教程

    django有默認(rèn)自帶的數(shù)據(jù)庫,當(dāng)然也可以用其他的數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Django數(shù)據(jù)庫(SQlite)基本入門使用教程的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • Python使用colorlog實(shí)現(xiàn)控制臺(tái)管理日志多種顏色顯示

    Python使用colorlog實(shí)現(xiàn)控制臺(tái)管理日志多種顏色顯示

    colorlog 是一個(gè) Python 日志庫,它可以讓你在控制臺(tái)中以彩色的方式顯示日志消息,使得日志更易于閱讀和理解,下面就跟隨小編一起來看看它的具體應(yīng)用吧
    2024-03-03
  • pandas數(shù)據(jù)選?。篸f[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

    pandas數(shù)據(jù)選取:df[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[]

    這篇文章主要介紹了pandas數(shù)據(jù)選?。篸f[] df.loc[] df.iloc[] df.ix[] df.at[] df.iat[],文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • python BlockingScheduler定時(shí)任務(wù)及其他方式的實(shí)現(xiàn)

    python BlockingScheduler定時(shí)任務(wù)及其他方式的實(shí)現(xiàn)

    這篇文章主要介紹了python BlockingScheduler定時(shí)任務(wù)及其他方式的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

贵溪市| 乌兰察布市| 景德镇市| 长沙县| 大理市| 浦北县| 张北县| 新丰县| 边坝县| 大厂| 长海县| 西盟| 札达县| 那曲县| 图木舒克市| 忻州市| 贡嘎县| 绥德县| 深水埗区| 卓尼县| 类乌齐县| 县级市| 利川市| 伽师县| 长岭县| 尉氏县| 福泉市| 安达市| 九寨沟县| 乌海市| 寻乌县| 察哈| 嘉祥县| 达州市| 石楼县| 桃源县| 邮箱| 滨州市| 溧阳市| 万宁市| 宜兰县|