summaryrefslogtreecommitdiff
path: root/tests/modules/socket/udp/echo_client.lua
blob: f46ae4716207c5bc38f66b27208f1f4adc734f34 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import("core.base.socket")

function main(data)
    local addr = "127.0.0.1"
    local port = 9001
    local sock = socket.udp()
    local send = sock:sendto(data or "hello xmake!", addr, port, {block = true})
    print("%s: send to %s:%d %d bytes!", sock, addr, port, send)
    local recv, data, peer_addr, peer_port = sock:recvfrom(8112, {block = true})
    if recv > 0 then
        print("%s: recv %d bytes from %s:%d", sock, recv, peer_addr, peer_port)
        data:dump()
    end
    sock:close()
end