net/server.lua

changeset 731
c29cf3ffa3fc
parent 659
c424bec771d9
child 739
1def06cd9311
equal deleted inserted replaced
730:ac951c44751c 731:c29cf3ffa3fc
34 local table_remove = table.remove 34 local table_remove = table.remove
35 local string_sub = use'string'.sub 35 local string_sub = use'string'.sub
36 local coroutine_wrap = coroutine.wrap 36 local coroutine_wrap = coroutine.wrap
37 local coroutine_yield = coroutine.yield 37 local coroutine_yield = coroutine.yield
38 local print = print; 38 local print = print;
39
40 local log = require "util.logger".init("server");
39 local out_put = function () end --print; 41 local out_put = function () end --print;
40 local out_error = print; 42 local out_error = function (...) log("error", table_concat({...}, " ")); end
41 43
42 --// extern libs //-- 44 --// extern libs //--
43 45
44 local luasec = select(2, pcall(require, "ssl")) 46 local luasec = select(2, pcall(require, "ssl"))
45 local luasocket = require "socket" 47 local luasocket = require "socket"
795 return nil, err 797 return nil, err
796 end 798 end
797 addr = addr or "*" 799 addr = addr or "*"
798 local server, err = socket_bind( addr, port ) 800 local server, err = socket_bind( addr, port )
799 if err then 801 if err then
800 out_error( "server.lua: ", err ) 802 out_error( addr..":"..port.." -", err )
801 return nil, err 803 return nil, err
802 end 804 end
803 local handler, err = wrapserver( listeners, server, addr, port, mode, sslctx, wrapper_function ) -- wrap new server socket 805 local handler, err = wrapserver( listeners, server, addr, port, mode, sslctx, wrapper_function ) -- wrap new server socket
804 if not handler then 806 if not handler then
805 server:close( ) 807 server:close( )

mercurial