LuaSocket (UDP) empfängt keine Datagramme

Ich experimentiere mit LuaSocket für ein Projekt, an dem ich arbeite. Ich habe UDP als mein Protokoll gewählt.

ch habe versucht, ein Client-Server-Paar zum Testen und Lernen zu erstelle

Entsprechend dem, was ich gelesen habe, sollte der folgende Code funktionieren. Es scheint jedoch nur der Server ordnungsgemäß zu funktionieren. Der Client sendet eine Nachricht, erhält jedoch keine Antwort vom Server.

ielen Dank für jede Hilfe, die jemand leisten kan

Server

-- Server
#!/usr/bin/env lua5.1

local socket = require("socket")

udp = socket.udp()
udp:setsockname("*", 53474)
udp:settimeout(0)

while true do
    data, ip, port = udp:receivefrom()
    if data then
        print("Received: ", data, ip, port)
        udp:sendto(data, ip, port)
    end
    socket.sleep(0.01)
end

Klient

-- Client
#!/usr/bin/env lua5.1

local socket = require("socket")

udp = socket.udp()
udp:setpeername("127.0.0.1", 53474)
udp:settimeout(0)

udp:send("Data!")
data = udp:receive()
if data then
    print("Received: ", data)
end

Antworten auf die Frage(2)

Ihre Antwort auf die Frage