golang简单tls协议用法完整示例

2020-01-28 11:57:45丽君

            log.Println(err)
            return
        }
        println(msg)
        n, err := conn.Write([]byte("worldn"))
        if err != nil {
            log.Println(n, err)
            return
        }
    }
}

TLS Client:
package main
import (
    "log"
    "crypto/tls"
)
func main() {
    log.SetFlags(log.Lshortfile)
    conf := &tls.Config{
        InsecureSkipVerify: true,
    }
    conn, err := tls.Dial("tcp", "127.0.0.1:8000", conf)
    if err != nil {
        log.Println(err)
        return
    }
    defer conn.Close()
    n, err := conn.Write([]byte("hellon"))
    if err != nil {
        log.Println(n, err)
        return
    }
    buf := make([]byte, 100)
    n, err = conn.Read(buf)
    if err != nil {
        log.Println(n, err)
        return
    }
    println(string(buf[:n]))
}

希望本文所述对大家Go语言程序设计有所帮助。