Skip to content

net

This content is for v0.2.1. Switch to the latest version for up-to-date documentation.

The net namespace provides primitives for building custom network servers and clients using standard BSD-style sockets.


FunctionSignatureReturn TypeDescription
net.connectnet.connect(host, port)socketConnects to a remote TCP server.
net.listennet.listen(port, on_conn)serverBinds and listens for incoming TCP connections.
socket.sendsocket.send(data)numberSends string or bytes over the socket.
socket.recvsocket.recv(max_bytes)stringReceives data from the socket.
socket.closesocket.close()voidCloses the connection.

var sock = net.connect("echo.websocket.events", 80);
sock.send("GET / HTTP/1.1\r\nHost: echo.websocket.events\r\n\r\n");
var response = sock.recv(1024);
print("Received:\n" + response);
sock.close();

var server = net.listen(9000, fn(client) {
print("New connection established!");
var data = client.recv(1024);
while (len(data) > 0) {
client.send("ECHO: " + data);
data = client.recv(1024);
}
client.close();
});