I’m currently working on a project base on data that I retrieve with a UDP Receiver actor.
I’m using the UnrealEnginePython plugin to get them like this
def tick(self, delta_time): self.packet_receiver() def packet_receiver(self): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) sock.bind((UDPReceiver.UDP_IP, UDPReceiver.UDP_PORT)) data, addr = sock.recvfrom(1024) data = binascii.hexlify(data) ue.log(data)
I’m still new with Unreal and the problem is that the game freezes at every tick when my receiving flux is low (1 packet/second).
However, when the flux is higher (let’s assume 30pckts/s) we won’t see the screen freeze anymore.
I am probably missing something / calling the function the wrong way, but I can’t figure out.