python網路程式設計之udp的聊天室
阿新 • • 發佈:2018-11-30
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()
做的不好,請多多建議!!!