UDPは、マルチスレッドチャットです

PCJ#
インポートソケット
読み込みスレッド
#DEF recv_msg(UDP_SOCKET):
一方TRUE:
#= recv_date udp_socket.recvfrom(1024)
プリント([1] recv_date [0] .decode( "GBK")、recv_dateの)

#DEF send_msg (UDP_SOCKET、DEST_IP、dest_portは):
しばらく真:
#1 SEND_DATE入力=( "送信するメッセージを入力してください")
#1 udp_socket.sendto(send_date.encode( "GBK")、(DEST_IP、dest_portは)) #
#DEFメイン(): ##はUPDソケット作成#UDP_SOCKET = socket.socket(はsocket.AF_INET、socket.SOCK_DGRAM)の##結合ローカル情報#1 udp_socket.bindを(( ""、9999))#1 DEST_IP INPUT =( " ")互いのIPを入力してください(入力(#dest_portは= INT"PORT「)を入力します)








情報を受信した##
#= threading.Thread(目標= recv_msg、引数=(UDP_SOCKET))のt_recv
threading.Thread(目標= send_msg、引数=(UDP_SOCKET、DEST_IP、dest_portは))の#= t_send
#t_recv.start()

#は送信#
#のt_send.startを()
#0 --------再び書き込み
(UDP_SOCKET、DEST_IP、dest_portは)をsend_msg DEF:
しばらくは真:
入力をSEND_DATE =( "送信するメッセージを入力してください")
UDP_SOCKET .sendto(send_date.encode( "GBK")、(DEST_IP、dest_portは))

DEFのrecv_msg(UDP_SOCKET):
一方TRUE:
recv_date = udp_socket.recvfrom(1024)
プリント(recv_date [0] .decode( "GBK"))
DEFメイン():
はソケットを作成
udp_socket = socket.socket(はsocket.AF_INET、socket.SOCK_DGRAM)

udp_socket.bind(( ""、9999))
dest_ip =入力( "请输入IP")
dest_portは= INT(入力( "请输入PORT"))
t_send = threading.Thread(目標= send_msg、引数=(udp_socket、dest_ip 、dest_portは))
t_recv = threading.Thread(目標= recv_msg、引数の=(udp_socket))
发送信息
t_send.start()

接收信息
t_recv.start()



もし__name__ == '__main__':
メイン()

おすすめ

転載: www.cnblogs.com/pcjbk/p/11441886.html