发数据.py 879 B

12345678910111213141516171819202122232425262728293031
  1. import socket
  2. import time,fpstimer
  3. import numpy as np
  4. from scipy.io.wavfile import write
  5. # 配置 UDP 端口和绑定地址
  6. UDP_IP = "0.0.0.0" # 监听所有可用的网络接口
  7. UDP_PORT = 8899 # 监听的端口
  8. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM,socket.IPPROTO_UDP)
  9. sock.bind((UDP_IP, UDP_PORT))
  10. # _,target = sock.recvfrom(1500)
  11. target = ('192.168.32.102', 8899)
  12. print("已经连接",target)
  13. with open("1.bin","rb") as f:
  14. d=f.read()
  15. data2=np.frombuffer(d,dtype=np.int16)
  16. data2 = data2.astype(np.float32) * 32000.0 / np.max(np.abs(data2))
  17. data2 = data2.astype(np.int16)[::2]
  18. with open("2.bin","wb") as f:
  19. f.write(data2.tobytes())
  20. with open("2.bin","rb") as f:
  21. while True:
  22. d=f.read(1024)
  23. if len(d) == 0:break
  24. n=sock.sendto(d,target)
  25. while sock.recvfrom(1500)[0] != b'OK':pass
  26. sock.close()