Difference between revisions of "Lua Socket"

From GiderosMobile
m (Text replacement - "<source" to "<syntaxhighlight")
Line 13: Line 13:
  
 
To add Lua Socket support to your application you call:
 
To add Lua Socket support to your application you call:
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
socket = require("socket.core")
 
socket = require("socket.core")
 
</source>
 
</source>
  
 
=== Example ===
 
=== Example ===
<source lang="lua">
+
<syntaxhighlight lang="lua">
 
local socket = require("socket.core")
 
local socket = require("socket.core")
 
client = socket.connect("google.com", 80)
 
client = socket.connect("google.com", 80)

Revision as of 15:28, 13 July 2023

Supported platforms: Platform android.pngPlatform ios.pngPlatform mac.pngPlatform pc.pngPlatform html5.pngPlatform winrt.pngPlatform win32.png
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: <syntaxhighlight lang="lua"> socket = require("socket.core") </source>

Example

<syntaxhighlight lang="lua"> 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() </source>

Methods TO DO

--> -->

Events

Constants