Read this manual in English

Сокет-соединения

Defold включает Библиотеку LuaSocket для создания TCP и UDP сокет-соединений. Ниже пример того, как создать сокет-соединение с посылкой данных и чтением ответа:

local client = socket.tcp()
client:connect("127.0.0.1", 8123)
client:settimeout(0)
client:send("foobar")
local response = client:receive("*l")

Данный код создаст TCP сокет, соединит его с IP адресом 127.0.0.1 (localhost) по порту 8123. Он выставит нулевой таймаут, чтобы сделать сокет неблокирующим и пошлет строку “foobar” через этот сокет. Также он прочтет строку данных (серия байт, оканчивающихся символом сброса строки) из сокета. Заметьте, что пример выше не содержит никакой обработки ошибок.

Справочник по API и примеры

Обратитесь к Справочнику по API, чтобы узнать больше о доступной через LuaSocket функциональности. Официальная документация LuaSocket также содержит много примеров по работе с библиотекой. Также есть ряд примеров и вспомогательных модулей в библиотеке DefNet.