summaryrefslogtreecommitdiff
path: root/tests/modules/socket/tcp/echo_server.lua
blob: 48f22a9778fca7023edfd90c77ebe15732b0bd2e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import("core.base.socket")

function main()

    local addr = "127.0.0.1"
    local port = 9001
    local sock = socket.bind(addr, port)
    sock:listen(20)
    print("%s: listening %s:%d ..", sock, addr, port) 
    while true do 
        local sock_client = sock:accept()
        if sock_client then
            print("%s: accepted", sock_client) 
            local recv, data = sock_client:recv(13, {block = true})
            print("%s: recv %d, data: %s", sock_client, recv, data or "")
            sock_client:close()
        end
    end
    sock:close()
end