Skip to content
This repository has been archived by the owner on May 18, 2021. It is now read-only.
/ vlang-net Public archive

This project has been accepted into vlib - it currently resides under `x.net` https://github.com/vlang/v

Notifications You must be signed in to change notification settings

emily33901/vlang-net

Repository files navigation

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/

About

This project has been accepted into vlib - it currently resides under `x.net` https://github.com/vlang/v

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages