我是新来的python,并试图在这里得到一些帮助。我已经编写了一个通过套接字传输UDP数据的代码。我想每隔50微秒在一个循环中重新传输数据,但我只能每3秒发送一次!我确定我做错了什么,你能帮我吗?我粘贴下面的代码:UDP服务器帧差距
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()
你不需要在循环中每次打开一个新的套接字。否则它应该工作,但它可能取决于操作系统。你使用哪个操作系统? – mata
目前我在Windows 7中运行它 – appubaje
哦,是的!谢谢你现在正在帮助我:D – appubaje