はじめに:同時に、両方のチャットデバイスの両端とは、データを送受信することができます
1 インポートソケット 2 インポートスレッディング 3。 4。 UDP_SOCKET = socket.socket(はsocket.AF_INET、socket.SOCK_DGRAM) 5。 6。 7。 DEF send_msg(DEST_IP、dest_portは): 8 "" " 送信データ" "" 9。 一方TRUE: 10 SEND_DATA = INPUT (" 送信するデータを入力してください:" ) 。11 udp_socket.sendto(send_data.encode(' GBK ' )、(DEST_IP、dest_portは)) 12で 13で 14 DEFのrecv_msgは(): 15 "" "接收数据""」 16 ながらTRUE: 17 recv_data = udp_socket.recvfrom(1024 ) 18 プリント(" %S:%S "%(recv_data [1]、recv_data [0] .decode(' GBK ' ))) 19 #プリント(recv_data) 20 21 22 DEF メイン(): 23 #udp_socket = socket.socket(はsocket.AF_INET、socket.SOCK_DGRAM) 24 udp_socket.bind((''、7788 )) 25 dest_ip =入力(" 请输入对方的IP:" ) 26 dest_portは= INT(INPUT(" の他のポートを入力してください" )) 27 ##送信データ 28 #のsend_msg(IP、ポート) 29 # 30 #1 #は、データを受信し 31である #(recv_msg) 32 33れる #マルチタスクを別々に送信を行うと受信データ 34である threading.Threadのt_recv =(目標= recv_msg) 35 threading.Threadのt_send =(目標= send_msg、引数= (DEST_IP、dest_portは)) 36 t_recv.start() 37 t_send.start()は 38である 39 40 IF __name__ = = " __main__" : 41 (メイン)