In this section, we will develop a TCP client named TCPclient.go. The port number the client will try to connect to as well as the server address will be given as command-line arguments to the program. The Go code of the TCP client will be presented in five parts; the first part is the following:
package main import ( "bufio" "fmt" "net" "os" "strings" )
The second part of TCPclient.go is the following:
func main() {
arguments := os.Args
if len(arguments) == 1 {
fmt.Println("Please provide host:port.")
os.Exit(100)
}
The third part of TCPclient.go has the following Go code:
CONNECT := arguments[1]
c, err := net.Dial("tcp", CONNECT)
if err != nil {
fmt.Println(err)
os.Exit(100)
}
Once again...