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, чтобы узнать больше о доступной через LuaSocket функциональности. Официальная документация LuaSocket также содержит много примеров по работе с библиотекой. Также есть ряд примеров и вспомогательных модулей в библиотеке DefNet.
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB