Golang net/http.Server.Serve() and SetKeepAlivesEnabled() functions example

package net/http

Golang net/http.Server.Serve() and SetKeepAlivesEnabled() functions usage example

 package main

 import (
 "fmt"
 "net"
 "net/http"
 )

 func home(w http.ResponseWriter, r *http.Request) {
 w.Write([]byte("Hello World!"))
 }

 func main() {
 mux := http.NewServeMux()

 mux.HandleFunc("/", home)

 server := &http.Server{Handler: mux}
 server.Addr = ":8080"


 netListener, err := net.Listen("tcp", ":9000") // change port to 9000

 if err != nil {
 fmt.Println(err)
 }

 // pointing your browser to :8080 no longer work
 // point to port :9000 instead because the server is listening there
 err = server.Serve(netListener)

 server.SetKeepAlivesEnabled(false) // change from default true


 if err != nil {
 fmt.Println(err)
 }

 }

References :

http://golang.org/pkg/net/http/#Server.SetKeepAlivesEnabled

http://golang.org/pkg/net/http/#Server.Serve

  See also : Golang net.Listen() function example

Advertisement