Lua
Lua
Poll a Socket for Available Data
See more Socket/SSL/TLS Examples
Demonstrates Socket.PollDataAvailable, which performs a nonblocking check for readable activity and returns whether data or another read-ready condition is present.
Background. This lets an application check for incoming data without blocking, for example in an event loop that services multiple tasks.
Chilkat Lua Downloads
local chilkat = require("chilkat")
local socket = chilkat.Socket.new()
-- Connect to the server using TLS.
local bTls = true
local maxWaitMs = 5000
local success = socket:connect("example.com", 5000, bTls, maxWaitMs)
if not success then
print(socket.last_error_text)
return
end
-- Perform a nonblocking check for readable data. Returns true when data or another read-ready
-- condition is present, and false when nothing is immediately available.
local bAvailable = socket:poll_data_available()
if not bAvailable then
print("No data is immediately available.")
else
print("Data is available to read.")
end