我是新來的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