summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/luv/examples/uvbook/tcp-echo-server.lua
blob: 269c49114cf5fb05c93e7ef520bcfa0aab4cc200 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
local uv = require('luv')


local server = uv.new_tcp()
server:bind("127.0.0.1", 1337)
server:listen(128, function (err)
  assert(not err, err)
  local client = uv.new_tcp()
  server:accept(client)
  client:read_start(function (err, chunk)
    assert(not err, err)
    if chunk then
      client:write(chunk)
    else
      client:shutdown()
      client:close()
    end
  end)
end)

uv.run('default')
uv.loop_close()