国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用udp實現聊天器功能

2020-01-04 13:53:13
字體:
來源:轉載
供稿:網友

聊天器簡易版

使用udp實現一個簡單的聊天器程序,要求如下:

•在一個電腦中編寫1個程序,有2個功能
•1.獲取鍵盤數據,并將其發送給對方
•2.接收數據并顯示
•并且功能數據進行選擇以上的2個功能調用

例子程序如下:

import socketdef send_message(udp_socket):    # 輸入對方的ip/port    dest_ip = input("請輸入對方的ip:")    dest_port = int(input("請輸入對象的port:"))    # 讀取輸入的數據    send_data = input('請輸入要發送的數據:')    # 發送數據    dest_addr = (dest_ip, dest_port)    udp_socket.sendto(send_data.encode('GBK'), dest_addr)def recv_message(udp_socket):    # 接收數據    recv_data = udp_socket.recvfrom(1000)    print("%s:%s" % (recv_data[1], recv_data[0].decode("utf-8")))  def main():    # 創建套接字    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)    while True:        send_message(udp_socket)        recv_message(udp_socket)    # 關閉    udp_socket.close()if __name__ == '__main__':    main()

運行程序:

python,udp,聊天器

在聊天助手中進行交互:

python,udp,聊天器

聊天器靈活版

上面實現的聊天雖然可以使用,但是不太方便,我們希望是發送消息還是接受消息,可以自己選擇,這樣就方便的多。如下的程序運行輸入三個命令來選擇要執行的操作,程序如下:

•1表示發送數據
•2表示接收數據
•0表示退出

import socketdef send_message(udp_socket):    # 輸入對方的ip/port    dest_ip = input("請輸入對方的ip:")    dest_port = int(input("請輸入對象的port:"))    # 讀取輸入的數據    send_data = input('請輸入要發送的數據:')    # 發送數據    dest_addr = (dest_ip, dest_port)    udp_socket.sendto(send_data.encode('GBK'), dest_addr)def recv_message(udp_socket):    # 接收數據    recv_data = udp_socket.recvfrom(1000)    print("%s:%s" % (recv_data[1], recv_data[0].decode("utf-8")))  def main():    # 創建套接字    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)    while True:        op = input("請輸入您要執行的操作:")        if op == "1":            send_message(udp_socket)        elif op == "2":            recv_message(udp_socket)        elif op == "0":            break        else:            print("您的輸入有誤!")    # 關閉    udp_socket.close()if __name__ == '__main__':    main()

在ubuntu安裝網絡助手

將下載好的網絡助手的安裝包(mNetAssist-release-amd64.deb)拷貝到桌面,執行如下操作:

 

$ cd ~/Desktop$ sudo dpkg -i mNetAssist-release-amd64.deb[sudo] password for xxxx:Selecting previously unselected package mnetassist.(Reading database ... 182763 files and directories currently installed.)Preparing to unpack mNetAssist-release-amd64.deb ...Unpacking mnetassist (0.1.1) ...Setting up mnetassist (0.1.1) ...Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...Processing triggers for desktop-file-utils (0.22-1ubuntu5.1) ...Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20160824-0ubuntu1) ...Rebuilding /usr/share/applications/bamf-2.index...Processing triggers for mime-support (3.59ubuntu1) ...

如果沒有抱錯,安裝成功,點擊左上角的啟動欄,輸入mnetAssist

python,udp,聊天器

點擊圖標啟動應用即可。

總結

以上所述是小編給大家介紹的python使用udp實現聊天器功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尖扎县| 西林县| 云安县| 宝应县| 贺州市| 万载县| 牙克石市| 绥江县| 资兴市| 武城县| 封开县| 镇江市| 万全县| 绵竹市| 会泽县| 新河县| 巨野县| 象州县| 永春县| 贵溪市| 瑞丽市| 鞍山市| 松原市| 宁蒗| 侯马市| 简阳市| 益阳市| 凤翔县| 石门县| 隆化县| 临沂市| 平陆县| 苏尼特左旗| 丰镇市| 枝江市| 昂仁县| 石林| 宝兴县| 洞口县| 松阳县| 崇文区|