Work in progress, stay tuned...
package mainimport ("github.com/pixelbender/go-dtls/dtls""log")funcmain() {conn,err:=dtls.Dial("udp","example.com:5000",nil)iferr!=nil {log.Fatal(err) }deferconn.Close()// Use conn as net.Conn...}
package mainimport ("github.com/pixelbender/go-dtls/dtls""crypto/tls""log")funcmain() {cert,err:=tls.LoadX509KeyPair("cert.pem","key.pem")iferr!=nil {log.Fatal(err) }config:=&dtls.Config{Certificates: []tls.Certificate{cert}}l,err:=dtls.Listen("udp",":5000",config)iferr!=nil {log.Fatal(err) }deferl.Close()for {// Use l as net.Listener since DTLS is connection-oriented protocol.conn,err:=l.Accept()iferr!=nil {log.Fatal(err) }gofunc() {deferconn.Close()// Serve conn as net.Conn... }() }}