婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python實現多任務版的udp聊天器

Python實現多任務版的udp聊天器

熱門標簽:地圖標注與注銷 成都呼叫中心外呼系統哪家強 宿州電話機器人哪家好 百應電話機器人總部 電梯新時達系統外呼顯示e 無錫智能外呼系統好用嗎 西青語音電銷機器人哪家好 南昌地圖標注 旅游廁所地圖標注怎么弄

本文實例為大家分享了Python實現多任務版的udp聊天器,供大家參考,具體內容如下

一、案例示例

二、案例說明

1、編寫一個有2個線程的程序。
2、線程1用來接收數據然后顯示。
3、線程2用來檢測鍵盤數據然后通過udp發送數據。

三、參考代碼

import socket
import threading


def send_msg(udp_socket):
    """獲取鍵盤數據,并將其發送給對方"""
    while True:
        # 1. 從鍵盤輸入數據
        msg = input("\n請輸入要發送的數據:")
        # 2. 輸入對方的ip地址
        dest_ip = input("\n請輸入對方的ip地址:")
        # 3. 輸入對方的port
        dest_port = int(input("\n請輸入對方的port:"))
        # 4. 發送數據
        udp_socket.sendto(msg.encode("utf-8"), (dest_ip, dest_port))


def recv_msg(udp_socket):
    """接收數據并顯示"""
    while True:
        # 1. 接收數據
        recv_msg = udp_socket.recvfrom(1024)
        # 2. 解碼
        recv_ip = recv_msg[1]
        recv_msg = recv_msg[0].decode("utf-8")
        # 3. 顯示接收到的數據
        print(">>>%s:%s" % (str(recv_ip), recv_msg))


def main():
    # 1. 創建套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    # 2. 綁定本地信息
    udp_socket.bind(("", 7890))

    # 3. 創建一個子線程用來接收數據
    t = threading.Thread(target=recv_msg, args=(udp_socket,))
    t.start()
    # 4. 讓主線程用來檢測鍵盤數據并且發送
    send_msg(udp_socket)


if __name__ == "__main__":
    main()

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

您可能感興趣的文章:
  • python實現的多任務版udp聊天器功能案例
  • python使用udp實現聊天器功能

標簽:雅安 辛集 渭南 濰坊 七臺河 西安 贛州 許昌

巨人網絡通訊聲明:本文標題《Python實現多任務版的udp聊天器》,本文關鍵詞  Python,實現,多任務,版,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python實現多任務版的udp聊天器》相關的同類信息!
  • 本頁收集關于Python實現多任務版的udp聊天器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 淅川县| 丹棱县| 濮阳县| 衡山县| 新乡市| 巴塘县| 新化县| 五莲县| 绍兴市| 从化市| 盐边县| 汝南县| 邹城市| 石门县| 珲春市| 精河县| 宜城市| 卓尼县| 九龙县| 云浮市| 台南县| 林周县| 长武县| 寻乌县| 临汾市| 永福县| 镇巴县| 长乐市| 榆树市| 庆城县| 荥经县| 武威市| 千阳县| 曲麻莱县| 枣强县| 白水县| 连云港市| 平利县| 贵阳市| 施甸县| 温州市|