socketpair_stream.lua

#!/usr/bin/env eco

local socket = require 'eco.socket'
local eco = require 'eco'

local sock1, sock2 = socket.socketpair(socket.AF_UNIX, socket.SOCK_STREAM)
if not sock1 then
    error(sock2)
end

eco.run(function()
    while true do
        local data, err = sock1:read(100)
        if not data then
            print('error:', err)
            break
        end
        sock1:send('I recved: ' .. data)
    end
end)

sock2:send('Hello, lua-eco\n')

local data = sock2:read(100)
print(data)

sock2:close()
generated by LDoc 1.5.0 Last updated 2026-04-09 14:48:22