濮阳杆衣贸易有限公司

主頁 > 知識庫 > Python實現(xiàn)多任務(wù)版的udp聊天器

Python實現(xiàn)多任務(wù)版的udp聊天器

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

本文實例為大家分享了Python實現(xiàn)多任務(wù)版的udp聊天器,供大家參考,具體內(nèi)容如下

一、案例示例

二、案例說明

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

三、參考代碼

import socket
import threading


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


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


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

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


if __name__ == "__main__":
    main()

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

您可能感興趣的文章:
  • python實現(xiàn)的多任務(wù)版udp聊天器功能案例
  • python使用udp實現(xiàn)聊天器功能

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python實現(xiàn)多任務(wù)版的udp聊天器》,本文關(guān)鍵詞  Python,實現(xiàn),多任務(wù),版,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python實現(xiàn)多任務(wù)版的udp聊天器》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python實現(xiàn)多任務(wù)版的udp聊天器的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    万山特区| 麻城市| 平舆县| 武陟县| 拉萨市| 长宁县| 宿州市| 温宿县| 临清市| 巧家县| 大同县| 雷山县| 射阳县| 海南省| 岑巩县| 乐亭县| 阿拉善盟| 岱山县| 洪泽县| 大冶市| 易门县| 霍山县| 荔波县| 山阴县| 六盘水市| 河间市| 泗水县| 双鸭山市| 灯塔市| 福鼎市| 瓮安县| 株洲市| 海安县| 鲜城| 炎陵县| 泸溪县| 白银市| 城市| 辽源市| 陇西县| 张掖市|