xs/demo/dbgclient/client.go

34 lines
742 B
Go
Raw Normal View History

2018-01-06 15:30:56 +00:00
package main
import (
"flag"
2018-01-06 15:30:56 +00:00
"fmt"
"io"
"os"
2018-01-06 20:26:08 +00:00
hkex "blitter.com/herradurakex"
2018-01-06 15:30:56 +00:00
)
2018-01-09 03:16:55 +00:00
// Demo of a simple client that dials up to a simple test server to
// send data.
// Note this code is identical to standard tcp client code, save for
// declaring a 'hkex' rather than a 'net' Dialer Conn. The KEx and
// encrypt/decrypt is done within the type.
// Compare to 'clientp.go' in this directory to see the equivalence.
2018-01-06 15:30:56 +00:00
func main() {
var server string
flag.StringVar(&server, "s", "localhost:2000", "server hostname/address[:port]")
flag.Parse()
conn, err := hkex.Dial("tcp", server)
2018-01-06 15:30:56 +00:00
if err != nil {
fmt.Println("Err!")
panic(err)
}
_, err = io.Copy(conn, os.Stdin)
if err != nil && err.Error() != "EOF" {
fmt.Println(err)
2018-01-06 15:30:56 +00:00
}
}