package
0.0.0-20250120080617-bb7c638c6f78
Repository: https://github.com/chainreactors/mals.git
Documentation: pkg.go.dev
# README
tcp 
Usage
local tcp = require("tcp")
-- http request
local conn, err = tcp.open("google.com:80")
err = conn:write("GET /\n\n")
if err then error(err) end
local result, err = conn:read(64*1024)
print(result)
-- ping pong game
local conn, err = tcp.open(":12345")
if err then error(err) end
err = conn:write("ping")
if err then error(err) end
local result, err = conn:read()
if err then error(err) end
if (result == "pong") then error("must be pong message") end
# Functions
Close lua tcp_client_ud:close().
Loader is the module loader function.
Open lua tcp.open(string) returns (tcp_client_ud, err).
Preload adds tcp to the given Lua state's package.preload table.
Read lua tcp_client_ud:read(max_size_int) returns (string, err).
Write lua tcp_client_ud:write() returns err.
# Constants
timeout for close.
timeout for dial.
timeout for read.
timeout for write.