マルチスレッドUDPチャット

はじめに:同時に、両方のチャットデバイスの両端とは、データを送受信することができます

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      (メイン)

 

おすすめ

転載: www.cnblogs.com/zuzhuangmengxiang/p/12662538.html