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

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

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

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

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


from socket import *
from time import sleep
import threading

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

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


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


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


#負責多線程
def main():
  #多線程同時運行兩個方法
  t1 = threading.Thread(target=recvData)
  t2 = threading.Thread(target=sendData)
  t1.start()
  t2.start()
  t1.join()
  t2.jion()


if __name__ == '__main__':
  main()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python實戰(zhàn)快速上手BeautifulSoup庫爬取專欄標題和地址

    Python實戰(zhàn)快速上手BeautifulSoup庫爬取專欄標題和地址

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

    python OpenCV學習筆記

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

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

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

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

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

    使用Python實現(xiàn)屏幕錄制與鍵盤監(jiān)聽功能

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

    Python機器學習之預測黃金價格

    這篇文章主要介紹了如何使用機器學習方法來預測最重要的貴金屬之一黃金的價格,文中的示例代碼講解詳細,感興趣的小伙伴可以試一試
    2022-01-01
  • 利用python爬取城市公交站點

    利用python爬取城市公交站點

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

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

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

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

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

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

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

最新評論

安远县| 东台市| 临夏县| 定边县| 新密市| 宣汉县| 渝北区| 拉孜县| 辽阳市| 永嘉县| 瑞安市| 农安县| 交城县| 兴和县| 繁峙县| 康保县| 祁连县| 仁寿县| 咸宁市| 西城区| 新乡县| 康平县| 鹿泉市| 同心县| 广东省| 枣强县| 革吉县| 兴仁县| 木兰县| 德令哈市| 临西县| 荔波县| 菏泽市| 巢湖市| 朔州市| 虞城县| 丹东市| 湘阴县| 华亭县| 呼伦贝尔市| 江陵县|