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

python網(wǎng)絡(luò)編程之多線程同時(shí)接受和發(fā)送

 更新時(shí)間:2021年06月18日 15:20:06   作者:寫(xiě)B(tài)UG的魯某某  
這篇文章主要為大家詳細(xì)介紹了python網(wǎng)絡(luò)編程之多線程同時(shí)接受和發(fā)送,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python多線程同時(shí)接受和發(fā)的具體代碼,供大家參考,具體內(nèi)容如下

'''
模仿qq 同時(shí)可以發(fā)送信息和接受信息多線程
'''


from socket import *
from time import sleep
import threading

# 負(fù)責(zé)接收數(shù)據(jù)
def recvData():
  udpRecvSocket = socket(AF_INET,SOCK_DGRAM)
  # 默認(rèn)使用8080端口
  myRecvPort = 8080
  bindAddr = ('',8080)
  #try為了防止端口被占用 如果被占用有一次的修改機(jī)會(huì) 反正系統(tǒng)就被崩潰
  try:
    #綁定地址
    udpRecvSocket.bind(bindAddr)
  #端口被占用后的修改
  except OSError:
    myRecvPort = int(input("請(qǐng)輸入本機(jī)接受端口端口:"))
    bindAddr = ('',myRecvPort)
    udpRecvSocket.bind(bindAddr)
  #socket模塊中自帶的方法 用來(lái)獲取用戶名和ip地址
  myIpAddr = gethostbyname(getfqdn(gethostname()))
  #打印本機(jī)ip地址和所用的端口
  print("本機(jī)ip地址為[{}],接受數(shù)據(jù)的端口為[{}]".format(myIpAddr,myRecvPort))

  #防止受到的消息部分丟失而引發(fā)的異常問(wèn)題
  while True:
    try:
      recvData = udpRecvSocket.recvfrom(1024) #最大字節(jié)數(shù)為1024
      #recvData = recvData.decode('GB2312')
      print('對(duì)方電腦輸出的內(nèi)容是:{}'.format(recvData))
    except error as e:
      print(e)


#負(fù)責(zé)發(fā)送數(shù)據(jù)
def sendData():
  #防止和上文同時(shí)輸入產(chǎn)生風(fēng)險(xiǎn) 所以發(fā)送數(shù)據(jù)暫停10秒后再運(yùn)行
  sleep(10)
  udpSendSocket = socket(AF_INET,SOCK_DGRAM)
  #用戶輸入接受方信息并存儲(chǔ)在 sendAddr 中
  sendIpAddr = input('請(qǐng)輸入接受方的ip地址:')
  sendPort = int(input('請(qǐng)輸入接受方的端口:'))
  sendAddr = (sendIpAddr,sendPort)


  while True:
    sendData = input('請(qǐng)輸入要發(fā)送的內(nèi)容:')
    udpSendSocket.sendto(sendData.encode(),sendAddr)


#負(fù)責(zé)多線程
def main():
  #多線程同時(shí)運(yùn)行兩個(gè)方法
  t1 = threading.Thread(target=recvData)
  t2 = threading.Thread(target=sendData)
  t1.start()
  t2.start()
  t1.join()
  t2.jion()


if __name__ == '__main__':
  main()

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

相關(guān)文章

  • Python實(shí)戰(zhàn)快速上手BeautifulSoup庫(kù)爬取專(zhuān)欄標(biāo)題和地址

    Python實(shí)戰(zhàn)快速上手BeautifulSoup庫(kù)爬取專(zhuān)欄標(biāo)題和地址

    BeautifulSoup是爬蟲(chóng)必學(xué)的技能,BeautifulSoup最主要的功能是從網(wǎng)頁(yè)抓取數(shù)據(jù),Beautiful Soup自動(dòng)將輸入文檔轉(zhuǎn)換為Unicode編碼,輸出文檔轉(zhuǎn)換為utf-8編碼
    2021-10-10
  • python OpenCV學(xué)習(xí)筆記

    python OpenCV學(xué)習(xí)筆記

    這篇文章主要介紹了python OpenCV的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用python的opencv,感興趣的朋友可以了解下
    2021-03-03
  • Python中的GIL全局解釋器鎖多線程編程的隱患剖析

    Python中的GIL全局解釋器鎖多線程編程的隱患剖析

    Python作為一門(mén)強(qiáng)大而靈活的編程語(yǔ)言,吸引了大量的開(kāi)發(fā)者,然而,對(duì)于多線程編程來(lái)說(shuō),Python引入了一個(gè)概念——全局解釋器鎖(Global Interpreter Lock,簡(jiǎn)稱GIL),它在一定程度上影響了多線程程序的性能,本文將深入探討GIL的概念,它對(duì)多線程編程的影響以及如何處理與繞過(guò)它
    2023-10-10
  • python斯皮爾曼spearman相關(guān)性分析實(shí)例

    python斯皮爾曼spearman相關(guān)性分析實(shí)例

    這篇文章主要為大家介紹了python斯皮爾曼spearman相關(guān)性分析實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 使用Python實(shí)現(xiàn)屏幕錄制與鍵盤(pán)監(jiān)聽(tīng)功能

    使用Python實(shí)現(xiàn)屏幕錄制與鍵盤(pán)監(jiān)聽(tīng)功能

    在Python中,我們可以借助多個(gè)強(qiáng)大的庫(kù)來(lái)實(shí)現(xiàn)豐富的功能,比如屏幕錄制和鍵盤(pán)監(jiān)聽(tīng),今天,我們將通過(guò)結(jié)合PIL、OpenCV、pynput以及threading等庫(kù),來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的屏幕錄制工具,該工具能夠通過(guò)監(jiān)聽(tīng)鍵盤(pán)事件來(lái)控制錄制的開(kāi)始與結(jié)束,需要的朋友可以參考下
    2024-12-12
  • Python機(jī)器學(xué)習(xí)之預(yù)測(cè)黃金價(jià)格

    Python機(jī)器學(xué)習(xí)之預(yù)測(cè)黃金價(jià)格

    這篇文章主要介紹了如何使用機(jī)器學(xué)習(xí)方法來(lái)預(yù)測(cè)最重要的貴金屬之一黃金的價(jià)格,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以試一試
    2022-01-01
  • 利用python爬取城市公交站點(diǎn)

    利用python爬取城市公交站點(diǎn)

    這篇文章主要介紹了利用Python爬蟲(chóng)爬取城市公交站點(diǎn)的數(shù)據(jù),文中的代碼具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-12-12
  • python 實(shí)時(shí)調(diào)取攝像頭的示例代碼

    python 實(shí)時(shí)調(diào)取攝像頭的示例代碼

    這篇文章主要介紹了python 實(shí)時(shí)調(diào)取攝像頭的示例代碼,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-11-11
  • 使用Python爬取小姐姐圖片(beautifulsoup法)

    使用Python爬取小姐姐圖片(beautifulsoup法)

    這篇文章主要介紹了Python爬取小姐姐圖片(beautifulsoup法),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • 跟老齊學(xué)Python之關(guān)于循環(huán)的小伎倆

    跟老齊學(xué)Python之關(guān)于循環(huán)的小伎倆

    不管是while還是for,所發(fā)起的循環(huán),在python編程中是經(jīng)常被用到的。特別是for,一般認(rèn)為,它要比while快,而且也容易寫(xiě)(是否容易,可能因人而異,但是,執(zhí)行時(shí)間快,是的確的),因此在實(shí)踐中,for用的比較多點(diǎn)。
    2014-10-10

最新評(píng)論

垫江县| 饶河县| 隆安县| 新宾| 阜南县| 乐陵市| 图们市| 三亚市| 紫云| 双流县| 昌平区| 建平县| 甘泉县| 明星| 滕州市| 雅安市| 师宗县| 抚顺市| 福清市| 泰州市| 芦溪县| 大城县| 福海县| 崇文区| 丹寨县| 綦江县| 谢通门县| 长泰县| 喀喇沁旗| 遵化市| 大邑县| 台东市| 宁都县| 泸西县| 偏关县| 常宁市| 习水县| 西藏| 七台河市| 隆安县| 安仁县|