Home

Awesome

net

This module is intended to replace the net module in vlib - it is the Go sockets api we have all been waiting for. Its currently a work in progress however there is full support for TCP and UDP, timeouts and deadlines.

Examples

// Simple raw HTTP head request
import emily33901.net
import time

// Make a new connection
mut conn := net.dial_tcp('google.com:80')?
// Simple http HEAD request for a file
conn.write('HEAD /index.html HTTP/1.0\r\n\r\n'.bytes())?
// Make sure to set a timeout so we can wait for a response!
conn.set_read_timeout(10 * time.second)
// Read all the data that is waiting
result := conn.read()?
// Cast to string and print result
println(tos(result.data, result.len).clone())

You can find some more complex examples in examples/