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

Python3 socket即時(shí)通訊腳本實(shí)現(xiàn)代碼實(shí)例(threading多線程)

 更新時(shí)間:2020年06月01日 10:22:10   作者:Angelo_start  
這篇文章主要介紹了Python3 socket即時(shí)通訊腳本實(shí)現(xiàn)代碼實(shí)例(threading多線程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Python 提供了兩個(gè)級(jí)別訪問(wèn)的網(wǎng)絡(luò)服務(wù)。:

低級(jí)別的網(wǎng)絡(luò)服務(wù)支持基本的 Socket,它提供了標(biāo)準(zhǔn)的 BSD Sockets API,可以訪問(wèn)底層操作系統(tǒng)Socket接口的全部方法。

高級(jí)別的網(wǎng)絡(luò)服務(wù)模塊 SocketServer, 它提供了服務(wù)器中心類(lèi),可以簡(jiǎn)化網(wǎng)絡(luò)服務(wù)器的開(kāi)發(fā)。

------------------------------------------------服務(wù)端代碼--------------------------------------

__author__ = "托尼老師"

"""
即時(shí)通訊原理 
@@@ 服務(wù)端代碼

"""

from socket import *
import threading

ip = '0.0.0.0'
port =8888
# 定義 socket 參數(shù)

Server = socket(AF_INET,SOCK_STREAM)
Server.bind((ip,port))
Server.listen()
print("[*] SocketServer 正在監(jiān)聽(tīng)...")

# 接受函數(shù)
def recvs():
  while 1:
    print(' [*] 客戶(hù)端說(shuō): %s '% client.recv(1024).decode('utf-8'))

#發(fā)送函數(shù)
def sends():
  while 1:
    say = bytes(input(' [*] 我說(shuō): ') , encoding='utf-8')
    client.send(say)
# 堵塞接受請(qǐng)求

client,client_ip = Server.accept()
print(client_ip[0] +':'+str(client_ip[1])+' 連接成功!' )

# 創(chuàng)建接受線程
receive = threading.Thread(target =recvs ,args=() )
receive.start()
# 創(chuàng)建發(fā)送線程
send = threading.Thread(target =sends ,args=() )
send.start()

------------------------------------------------客戶(hù)端代碼--------------------------------------

__author__ = "托尼老師"

"""
即時(shí)通訊原理 
@@@ 客戶(hù)端代碼

"""

from socket import *
import threading

ip,port ='127.0.0.1',8888

Client = socket(AF_INET,SOCK_STREAM)
Client.connect((ip,port))

def sends() -> '發(fā)送函數(shù)':
  while 1:

    say = bytes(input("[*]我說(shuō): "),encoding='utf-8')
    Client.send(say)
def recvs() -> '接受函數(shù)':
  while 1:

    print('[*] 服務(wù)端說(shuō): %s ' % Client.recv(1024).decode('utf-8'))

receive = threading.Thread(target =recvs ,args=() )
receive.start()
# 創(chuàng)建發(fā)送線程
send = threading.Thread(target =sends ,args=() )
send.start()

先執(zhí)行 服務(wù)端代碼,再執(zhí)行客戶(hù)端代碼,可以實(shí)現(xiàn)基本通訊功能

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

相關(guān)文章

  • Python Pandas 轉(zhuǎn)換unix時(shí)間戳方式

    Python Pandas 轉(zhuǎn)換unix時(shí)間戳方式

    今天小編就為大家分享一篇Python Pandas 轉(zhuǎn)換unix時(shí)間戳方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python?OpenCV超詳細(xì)講解圖像堆疊的實(shí)現(xiàn)

    Python?OpenCV超詳細(xì)講解圖像堆疊的實(shí)現(xiàn)

    OpenCV用C++語(yǔ)言編寫(xiě),它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要傾向于實(shí)時(shí)視覺(jué)應(yīng)用,并在可用時(shí)利用MMX和SSE指令,本篇文章帶你通過(guò)OpenCV實(shí)現(xiàn)圖像堆疊
    2022-04-04
  • Python中創(chuàng)建二維數(shù)組

    Python中創(chuàng)建二維數(shù)組

    今天小編就為大家分享一篇關(guān)于Python中創(chuàng)建二維數(shù)組,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-10-10
  • Python Json讀寫(xiě)操作之JsonPath用法詳解

    Python Json讀寫(xiě)操作之JsonPath用法詳解

    JSONPath是一種信息抽取類(lèi)庫(kù),是從JSON文檔中抽取指定信息的工具,提供多種語(yǔ)言實(shí)現(xiàn)版本,包括Javascript、Python、PHP和Java,這篇文章主要介紹了Python Json讀寫(xiě)操作之JsonPath用法詳解,需要的朋友可以參考下
    2023-04-04
  • Python調(diào)用http-post接口的實(shí)現(xiàn)方式

    Python調(diào)用http-post接口的實(shí)現(xiàn)方式

    這篇文章主要介紹了Python調(diào)用http-post接口的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python閉包執(zhí)行時(shí)值的傳遞方式實(shí)例分析

    Python閉包執(zhí)行時(shí)值的傳遞方式實(shí)例分析

    這篇文章主要介紹了Python閉包執(zhí)行時(shí)值的傳遞方式,結(jié)合實(shí)例形式分析了Python閉包執(zhí)行時(shí)的傳值原理與實(shí)現(xiàn)方式,代碼中包含了較為詳盡的注釋便于理解,需要的朋友可以參考下
    2018-06-06
  • Python?OpenCV實(shí)現(xiàn)圖片預(yù)處理的方法詳解

    Python?OpenCV實(shí)現(xiàn)圖片預(yù)處理的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python?OpenCV實(shí)現(xiàn)圖片預(yù)處理的方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的可以了解一下
    2022-09-09
  • 聊聊通過(guò)celery_one避免Celery定時(shí)任務(wù)重復(fù)執(zhí)行的問(wèn)題

    聊聊通過(guò)celery_one避免Celery定時(shí)任務(wù)重復(fù)執(zhí)行的問(wèn)題

    Celery Once 也是利用 Redis 加鎖來(lái)實(shí)現(xiàn), Celery Once 在 Task 類(lèi)基礎(chǔ)上實(shí)現(xiàn)了 QueueOnce 類(lèi),該類(lèi)提供了任務(wù)去重的功能,今天通過(guò)本文給大家介紹通過(guò)celery_one避免Celery定時(shí)任務(wù)重復(fù)執(zhí)行的問(wèn)題,感興趣的朋友一起看看吧
    2021-10-10
  • Django中redis的使用方法(包括安裝、配置、啟動(dòng))

    Django中redis的使用方法(包括安裝、配置、啟動(dòng))

    下面小編就為大家分享一篇Django中redis的使用方法(包括安裝、配置、啟動(dòng)),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • python使用內(nèi)存zipfile對(duì)象在內(nèi)存中打包文件示例

    python使用內(nèi)存zipfile對(duì)象在內(nèi)存中打包文件示例

    這篇文章主要介紹了python使用內(nèi)存zipfile對(duì)象在內(nèi)存中打包文件示例,需要的朋友可以參考下
    2014-04-04

最新評(píng)論

武宣县| 珲春市| 新绛县| 来凤县| 灵宝市| 老河口市| 中牟县| 彰化县| 鹤岗市| 广水市| 太保市| 新沂市| 乐清市| 威远县| 和硕县| 义乌市| 宣化县| 皋兰县| 青河县| 河北区| 甘泉县| 云南省| 桃源县| 竹溪县| 潼南县| 招远市| 诸暨市| 铜山县| 开原市| 铜川市| 额济纳旗| 客服| 全南县| 朝阳市| 城固县| 法库县| 望谟县| 新建县| 大化| 德惠市| 岚皋县|