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 のソケット接続(socket connection)を作成するための 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 に接続します。ソケットをノンブロッキングにするためにタイムアウトを 0 に設定し、ソケット経由で文字列 “foobar” を送信します。また、ソケットから1行のデータ(改行文字で終わるバイト列)を読み取ります。上の例にはエラー処理が一切含まれていないことに注意してください。
LuaSocket で利用できる機能の詳細は、API リファレンスを参照してください。LuaSocket の公式ドキュメントにも、このライブラリの使い方を示す例が多数あります。DefNet ライブラリにも、いくつかの例とヘルパーモジュールがあります。
Did you spot an error or do you have a suggestion? Please let us know on GitHub!
GITHUB