I can do a server program or a client program, but I don't know how to do a client/server program. Does someone knows what's wrong with this code? Thanks.
package main
import (
"net"
"os"
"bufio"
"io"
)
func main() {
listen, _ := net.Listen("tcp", "localhost:9001")
dial, _ := net.Dial("tcp", "localhost:9002")
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
conn, _ := listen.Accept()
if scanner.Text() == "a"{
conn.Close()
listen.Close()
dial.Close()
break
}
dial.Write([]byte(scanner.Text()))
io.Copy(os.Stdout, conn)
}
}