Skip to content

Instantly share code, notes, and snippets.

@vbox
Created June 2, 2017 05:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vbox/d6b8d3f431fd5195846929ee9659ed25 to your computer and use it in GitHub Desktop.
Save vbox/d6b8d3f431fd5195846929ee9659ed25 to your computer and use it in GitHub Desktop.
go tcp client
package main
import (
"net"
"os"
"time"
)
func main() {
strEcho := "Halo"
servAddr := "localhost:5555"
tcpAddr, err := net.ResolveTCPAddr("tcp", servAddr)
if err != nil {
println("ResolveTCPAddr failed:", err.Error())
os.Exit(1)
}
println("connection established")
conn, err := net.DialTCP("tcp", nil, tcpAddr)
if err != nil {
println("Dial failed:", err.Error())
os.Exit(1)
}
time.Sleep(3000 * time.Millisecond)
_, err = conn.Write([]byte(strEcho))
if err != nil {
println("Write to server failed:", err.Error())
os.Exit(1)
}
println("writen to server = ", strEcho)
time.Sleep(3000 * time.Millisecond)
strEcho = "Halo2"
_, err = conn.Write([]byte(strEcho))
if err != nil {
println("Write to server failed:", err.Error())
os.Exit(1)
}
println("writen to server = ", strEcho)
conn.Close()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment