This translation is community contributed and may not be up to date. We only maintain the English version of the documentation. 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, чтобы узнать больше о доступной через LuaSocket функциональности. Официальная документация LuaSocket также содержит много примеров по работе с библиотекой. Также есть ряд примеров и вспомогательных модулей в библиотеке DefNet.
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB