Difference between revisions of "Lua Socket"
From GiderosMobile
m (Text replacement - "<source" to "<syntaxhighlight") |
m (Text replacement - "</source>" to "</syntaxhighlight>") |
||
Line 15: | Line 15: | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
socket = require("socket.core") | socket = require("socket.core") | ||
− | </ | + | </syntaxhighlight> |
=== Example === | === Example === | ||
Line 30: | Line 30: | ||
end | end | ||
client:close() | client:close() | ||
− | </ | + | </syntaxhighlight> |
{|- | {|- |
Revision as of 14:31, 13 July 2023
Supported platforms:
Available since: Gideros 2013.x
Description
LuaSocket is a Lua extension library that is composed by two parts: a C core that provides support for the TCP and UDP transport layers, and a set of Lua modules that add support for the SMTP (sending e-mails), HTTP (WWW access) and FTP (uploading and downloading files) protocols and other functionality commonly needed by applications that deal with the Internet.
For more info please see: https://w3.impa.br/~diego/software/luasocket/introduction.html
And here: https://w3.impa.br/~diego/software/luasocket/socket.html
To add Lua Socket support to your application you call:
socket = require("socket.core")
Example
local socket = require("socket.core")
client = socket.connect("google.com", 80)
client:send("GET /robots.txt HTTP/1.0\r\n\r\n")
while true do
s, status, partial = client:receive(1024)
print(s or partial)
if status == "closed" then
break
end
end
client:close()
Methods TO DO--> --> |
EventsConstants |