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

Soket bağlantıları

Defold, TCP ve UDP soket (socket) bağlantıları oluşturmak için LuaSocket kütüphanesini içerir. Aşağıdaki örnek, bir soket bağlantısının nasıl oluşturulduğunu, nasıl veri gönderildiğini ve yanıtın nasıl okunduğunu gösterir:

local client = socket.tcp()
client:connect("127.0.0.1", 8123)
client:settimeout(0)
client:send("foobar")
local response = client:receive("*l")

Bu kod bir TCP soketi oluşturur ve onu 127.0.0.1 (localhost) IP adresindeki 8123 bağlantı noktasına bağlar. Soketin yürütmeyi engellememesi (non-blocking) için zaman aşımını 0 olarak ayarlar ve soket üzerinden “foobar” dizesini gönderir. Ayrıca soketten bir satırlık veri (yeni satır karakteriyle biten baytlar) okur. Yukarıdaki örnekte hiçbir hata işleme mekanizması bulunmadığını unutmayın.

API başvurusu ve örnekler

LuaSocket üzerinden sunulan işlevler hakkında daha fazla bilgi edinmek için API başvurusuna bakın. Resmî LuaSocket belgelerinde de kütüphanenin nasıl kullanılacağına dair birçok örnek bulunur. DefNet kütüphanesinde de bazı örnekler ve yardımcı modüller vardır.