OC-PsychOS/modules/net/net-ext.lua

24 lines
563 B
Lua
Raw Normal View History

net.mtu = 256
function net.sendstring(addr,port,msg) -- for sending lots of data
net.send(addr,port,math.ceil(msg:len()/net.mtu))
for i = 1, #msg, net.mtu do
net.send(addr,port,msg:sub(i,(i+net.mtu)-1))
coroutine.yield()
coroutine.yield()
end
end
function net.recvstring(addr,port)
local fr,po,msg = ""
repeat
_,fr,po,msg = event.pull("net_msg")
until fr == addr and po == port
local ml,s = tonumber(msg), ""
for i = 1, ml do
_,fr,po,msg = event.pull("net_msg")
if fr == addr and po == port then
s=s..tostring(msg)
end
end
return s
end