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