91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

python使用udp實現聊天器功能

發布時間:2020-09-29 15:11:05 來源:腳本之家 閱讀:160 作者:張風閑 欄目:開發技術

聊天器簡易版

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

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

例子程序如下:

import socket
def 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 socket
def 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實現聊天器功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!

向AI問一下細節

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

AI

大悟县| 成武县| 林甸县| 丰顺县| 许昌市| 措勤县| 随州市| 神池县| 城口县| 阳高县| 芜湖市| 盐亭县| 张家川| 乃东县| 吐鲁番市| 宜丰县| 防城港市| 新乐市| 庆安县| 景德镇市| 吉安县| 荆州市| 华容县| 襄樊市| 太康县| 宿州市| 江阴市| 江达县| 文登市| 青浦区| 改则县| 商水县| 孝义市| 仲巴县| 抚州市| 丘北县| 铜鼓县| 南充市| 凤城市| 汉川市| 武威市|