婷婷综合国产,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聊天器的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 临泽县| 锦屏县| 措美县| 洪雅县| 托里县| 信宜市| 苏尼特左旗| 科技| 出国| 尉氏县| 平潭县| 凤冈县| 屏山县| 尼木县| 富阳市| 普格县| 留坝县| 黄龙县| 博湖县| 绥阳县| 邻水| 枣阳市| 蕉岭县| 郑州市| 翁牛特旗| 内江市| 德惠市| 六枝特区| 邓州市| 乐都县| 封开县| 武清区| 彰武县| 云浮市| 兴城市| 军事| 子洲县| 中宁县| 共和县| 武定县| 丹江口市|