저는 파이썬을 처음 사용하고 여기에서 도움을 얻으려고합니다. 소켓을 통해 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()
루프 내에서 매번 새 소켓을 열 필요가 없습니다. 그렇지 않으면 작동하지만 OS에 따라 다를 수 있습니다. 어느 OS를 사용합니까? – mata
현재 Windows 7에서 실행 중입니다. – appubaje
오 맞아! 덕분에 이제는 나를 도와주는 마타 : – appubaje