亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-21 16:35:19 來源:億速云 閱讀:132 作者:chen 欄目:開發技術

本篇內容主要講解“怎么用Python實現多任務版的udp聊天器”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么用Python實現多任務版的udp聊天器”吧!

一、案例示例

怎么用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聊天器”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梅州市| 东方市| 安顺市| 宜君县| 永德县| 革吉县| 怀化市| 南城县| 托克逊县| 英山县| 高雄县| 岱山县| 章丘市| 玉溪市| 柳河县| 大竹县| 宁阳县| 六安市| 太康县| 宜川县| 阜平县| 呼伦贝尔市| 赞皇县| 汾西县| 循化| 新沂市| 麦盖提县| 伽师县| 赤壁市| 伊金霍洛旗| 平陆县| 襄樊市| 武乡县| 萨嘎县| 凤阳县| 都兰县| 北安市| 石渠县| 股票| 潜江市| 张家界市|