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에는 TCP 및 UDP 소켓 연결을 만들기 위한 LuaSocket 라이브러리가 포함되어 있습니다. 다음은 소켓 연결을 만들고, 일부 데이터를 보내고, 응답을 읽는 예제입니다:
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에 연결합니다. 소켓을 논블로킹(non-blocking)으로 만들기 위해 타임아웃을 0으로 설정하고, 소켓을 통해 문자열 “foobar”를 보냅니다. 또한 소켓에서 데이터 한 줄(줄바꿈 문자로 끝나는 바이트)을 읽습니다. 위 예제에는 어떤 종류의 오류 처리도 포함되어 있지 않다는 점에 유의하세요.
LuaSocket을 통해 사용할 수 있는 기능에 대해 자세히 알아보려면 API 레퍼런스를 참고하세요. 공식 LuaSocket 문서에도 이 라이브러리로 작업하는 방법에 대한 많은 예제가 포함되어 있습니다. DefNet 라이브러리에도 몇 가지 예제와 헬퍼 모듈이 있습니다.
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB