package main
import (
"crypto/tls"
"fmt"
"log"
"net"
)
func main() {
ln, err := net.Listen("tcp", ":12345")
if err != nil {
log.Fatal(err)
}
for {
c, err := ln.Accept()
if err != nil {
log.Fatal(err)
}
fmt.Println(c)
tls.LoadX509KeyPair("cert.pem", "key.pem") // created by http://golang.org/src/pkg/crypto/tls/generate_cert.go
}
}
telnet localhost 12345
tls.LoadX509KeyPair关闭net.Conn?
答案 0 :(得分:2)
问题在于你没有在这里使用网络连接,只是通过垃圾收集进行清理,因为循环的下一次迭代是重新声明c
。
添加以下内容会在关闭网络连接之前显示Hello
响应。
c.Write([]byte("HELLO\n"))
c.Close()