package main
import (
"net"
)
type byteArray []byte
func clientFactory(client net.Conn) {
//buff := make([]byte, 100)
client.Write(byteArray("HTTP/1.1 200 OK\n\nHello World!!"))
println("send message!!")
client.Close()
}
func main() {
if ln, err := net.Listen("tcp", ":8080"); err == nil {
defer ln.Close()
for {
conn, _ := ln.Accept()
println("client login in!")
go clientFactory(conn)
}
}
}
我用的上面的代码模拟的http协议的测试!但是用浏览器进行测试的时候,有时成功有时失败。我怀疑的socket发送的数据还没有发送出去连接就关闭了,但是我的代码中的是先发送回数据了,然后关闭的socket连接。请问到底是什么问题呢,Go初学者,求解答!
#1