python进行UDP双向通信
import socket
import threading
udp=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#发送数据现场
def send():
send_addr=("10.243.10.210",8080)
while True:
send_data=input("发送的数据:")
udp.sendto(send_data.encode("utf-8"),send_addr)
thread_send=threading.Thread(target=send,args=())
thread_send.start()
#接受数据现场
def receive():
receive_addr=("192.168.43.20",8080)
udp.bind(receive_addr)
while True:
receive_data,addr=udp.recvfrom(1024)
print("接收来自{}的数据:{}".format(addr,receive_data.decode("utf-8")))
thread_receive=threading.Thread(target=receive,args=())
thread_receive.start()
注意不能在python的IDLE使用,否则会出现不能同时收发的现象。