1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
package network // import "collectd.org/network"
import (
"log"
"net"
"os"
"collectd.org/format"
)
// This example demonstrates how to listen to encrypted network traffic and
// dump it to STDOUT using format.Putval.
func ExampleServer_ListenAndWrite() {
srv := &Server{
Addr: net.JoinHostPort("::", DefaultService),
Writer: format.NewPutval(os.Stdout),
PasswordLookup: NewAuthFile("/etc/collectd/users"),
}
// blocks
log.Fatal(srv.ListenAndWrite())
}
// This example demonstrates how to forward received IPv6 multicast traffic to
// a unicast address, using PSK encryption.
func ExampleListenAndWrite() {
opts := ClientOptions{
SecurityLevel: Encrypt,
Username: "collectd",
Password: "dieXah7e",
}
client, err := Dial(net.JoinHostPort("example.com", DefaultService), opts)
if err != nil {
log.Fatal(err)
}
defer client.Close()
// blocks
log.Fatal(ListenAndWrite(":"+DefaultService, client))
}
|