打开侦听器,启动浏览器,然后进入服务器循环:
l, err := net.Listen("tcp", "localhost:3000")if err != nil { log.Fatal(err)}// The browser can connect now because the listening socket is open.err := open.Start("http://localhost:3000/test")if err != nil { log.Println(err)}// Start the blocking server loop.log.Fatal(http.Serve(l, r))
无需如其他答案所示进行轮询。如果在启动浏览器之前打开侦听套接字,则浏览器将连接。
ListenAndServe是一个便捷功能,可以打开套接字并调用Serve。此答案中的代码将这些步骤分开,因此可以在侦听开始之后但在对Serve的阻止调用之前打开浏览器。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)