Skip to content

net

This content is for v1.0. Switch to the latest version for up-to-date documentation.

The net namespace provides low-level TCP client socket primitives. No import is required.


FunctionSignatureReturn TypeDescription
net.tcp_connectnet.tcp_connect(host, port)numberConnects to a remote TCP server. Returns numeric socket handle (or 0 on error).
net.tcp_sendnet.tcp_send(handle, data)boolSends string data over the TCP socket. Returns true on success.
net.tcp_recvnet.tcp_recv(handle, max_bytes)stringReceives incoming string data up to max_bytes.
net.tcp_closenet.tcp_close(handle)boolCloses the open TCP socket.

var sock = net.tcp_connect("127.0.0.1", 8080);
if (sock != 0) {
var httpRequest = "GET / HTTP/1.1\r\nHost: 127.0.0.1\r\nConnection: close\r\n\r\n";
net.tcp_send(sock, httpRequest);
var response = net.tcp_recv(sock, 4096);
print("Received response:\n" + response);
net.tcp_close(sock);
} else {
print("Connection failed!");
}