Socket:peek()
Get how many bytes are available for reading on the Socket connection with a single Socket:recv() call.
Return value
Returns the number of bytes available for reading.Example
-- Echo Server example
local net = require "net"
-- create the server listening Socket
local server = net.Socket("127.0.0.1", 5000)
-- enable server Socket to receive incomming connections
server:listen()
local client = server:accept()
-- echo to the client the data just received
while true do
local nbytes = client:peek()
local data = client:recv(nbytes)
if data == false then
break
end
client:send(data)
end