1. 程式人生 > >python網路程式設計之udp的聊天室

python網路程式設計之udp的聊天室

import socket
def main():
    #建立套接字
    udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    udp_socket.bind(("192.168.227.129",7567))
    #輸入IP地址
    socket_ip = input("請輸入IP地址:")
    #輸入埠號
    socket_pree = int(input("請輸入埠號:"))
    while True:
        while True:
            # 輸入傳送的內容
            send_date = input("輸入你要傳送資料:")
            if send_date == "exit":
                break
            udp_socket.sendto(send_date.encode("utf-8"), (socket_ip,socket_pree))
        while True:
            # 接受到的最大位元組碼
            reecv_date = udp_socket.recvfrom(1024)
            reecv_addr = reecv_date[0]
            reecv_msag = reecv_date[1]
            if len(reecv_addr) < 10:
            # 接受資料
                print("%s:%s" % (str(reecv_msag), reecv_addr.decode("utf-8")))
            else:
                print("%s:%s" % (str(reecv_msag), reecv_addr.decode("utf-8")))
                break
    udp_socket.close()
    #關閉套接字
if __name__ == '__main__':
    main()

做的不好,請多多建議!!!