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