Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "net"
- )
- func main() {
- port := ":8888"
- tcpAddr, err := net.ResolveTCPAddr("tcp", port)
- if err != nil {
- panic(err)
- }
- listner, err := net.ListenTCP("tcp", tcpAddr)
- if err != nil {
- panic(err)
- }
- for {
- conn, err := listner.Accept()
- if err != nil {
- continue
- }
- go handle(conn)
- }
- }
- func handle(conn net.Conn) {
- defer conn.Close()
- conn.Write([]byte("Command: "))
- command := readLine(conn)
- if command == "hello" {
- conn.Write([]byte("Hello\n"))
- } else {
- conn.Write([]byte("Good bye\n"))
- }
- }
- func readLine(conn net.Conn) string {
- buf := make([]byte, 64)
- read_len, err := conn.Read(buf)
- if err != nil {
- return ""
- } else if read_len == 0 {
- return ""
- }
- command := buf[:read_len-1]
- return string(command)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement