模块 socket

require "socket"

公开 API

API实现说明
socket:connectS_connect连接到主机/端口
socket:sendS_send发送数据
socket:receiveS_receive接收数据(pattern 可为 '*l'/'*a'/数字)
socket:bindS_bind绑定本地地址/端口
socket:listenS_listen开始监听(TCP 服务端)
socket:acceptS_accept接受一个连接,返回新套接字
socket:settimeoutS_settimeout设置收发超时(秒)
socket:setoptionS_setoption设置套接字选项:setoption("tcp_nodelay"|"keepalive"|"reuseaddr"|"broadcast"|"dontroute", value)
socket:getpeernameS_getpeername返回远端地址 (host, port)
socket:getsocknameS_getsockname返回本地地址 (host, port)
socket:shutdownS_shutdown半关闭连接:shutdown(how?),how 0=收 1=发 2=收发(默认)
socket:closeS_close关闭套接字
socket.tcpS_tcp创建 TCP 客户端套接字对象
socket.udpS_udp创建 UDP 套接字对象

socket 还提供 QUIC 子模块 socket.quic(RFC 9000,quinn + rustls TLS 1.3):查看 quic 文档

← 返回模块索引