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

溫馨提示×

溫馨提示×

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

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

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

华蓥市| 太原市| 尖扎县| 来安县| 彭阳县| 久治县| 股票| 中江县| 兖州市| 喀什市| 屏东市| 册亨县| 抚远县| 塔城市| 宜昌市| 苗栗市| 武隆县| 紫云| 浠水县| 壶关县| 株洲县| 彩票| 监利县| 浑源县| 凉城县| 长泰县| 会同县| 冷水江市| 正阳县| 崇阳县| 临桂县| 平江县| 西华县| 上栗县| 桐城市| 静海县| 盐津县| 常熟市| 沧州市| 东兴市| 五原县|