Manuals
Manuals




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. Він встановить тайм-аут на 0, щоб сокет працював у неблокувальному режимі, і надішле через нього рядок “foobar”. Також він прочитає із сокета рядок даних (байти, що закінчуються символом нового рядка). Зауважте, що наведений вище приклад не містить жодної обробки помилок.

Довідник API та приклади

Зверніться до довідника API, щоб дізнатися більше про можливості LuaSocket. Офіційна документація LuaSocket також містить багато прикладів роботи з бібліотекою. Крім того, у бібліотеці DefNet є приклади та допоміжні модулі.