diff --git a/modules/net/net-ext.lua b/modules/net/net-ext.lua index 5e901c5..615b59a 100644 --- a/modules/net/net-ext.lua +++ b/modules/net/net-ext.lua @@ -8,13 +8,17 @@ function net.sendstring(addr,port,msg) -- for sending lots of data end end function net.recvstring(addr,port) - local fr,po,msg = "" + local t,fr,po,msg = {},"","","" repeat - _,fr,po,msg = event.pull("net_msg") + t,fr,po,msg = event.pull("net_msg",10) + if not t then + return + end until fr == addr and po == port local ml,s = tonumber(msg), "" for i = 1, ml do - _,fr,po,msg = event.pull("net_msg") + t,fr,po,msg = event.pull("net_msg",10) + if t == nil then break end if fr == addr and po == port then s=s..tostring(msg) end