私はpythonが初めてで、ここで助けを得ようとしています。ソケットを介して UDP データを送信するコードを作成しました。50 マイクロ秒ごとにループでデータを再送信したかったのですが、3 秒ごとにしか送信できません。私は何か間違ったことをしていると確信しています。助けてもらえますか? 以下のコードを貼り付けました。
import socket,codecs,binascii,re ,sched, time
UDP_IP = "XXX.XXX.XXX.XXX"
UDP_PORT = 30001
MESSAGE = '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\
x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f\x20'# !"#$%' #"\x00\x01\x02 "
s = sched.scheduler(time.time, time.sleep)
def send_data(sc):
sock = socket.socket(socket.AF_INET, # Internet
socket.SOCK_DGRAM) # UDP
sock.sendto(MESSAGE, (UDP_IP, UDP_PORT))
print""
print""
print""
print""
print""
sc.enter(0.000050, 1, send_data, (sc,))
print time.time()
print""
print""
s.enter(0.0000050, 1, send_data, (s,))
s.run()