这个无限的for循环如何不崩溃?
我想如果现在没有客户,请倾听。Accept() 方法抛出一个错误,使 if 条件为 true,并且 for 循环继续到另一个迭代,直到客户端连接到服务器。因此,我放入if语句,看看它是否像我猜测的那样工作。但事实并非如此。它没有打印“错误”,因此当没有客户端时,程序不会进入if语句。fmt.Println("Error")
有人可以解释一下这个for循环是如何工作的吗?
func main() {
service := ":1202"
tcpAddr, err := net.ResolveTCPAddr("tcp4", service)
checkError(err)
listener, err := net.ListenTCP("tcp4", tcpAddr)
checkError(err)
for {
conn, err := listener.Accept()
if err != nil {
fmt.Println("Error")
continue
}
}
}
慕的地8271018
ibeautiful
随时随地看视频慕课网APP
相关分类