// spawns a child connection func (s *Server) spawnChild(data []byte, conn *net.UDPConn, remoteAddr *net.UDPAddr) { conn2 := udp.Listen(":0") s.handleMsg(data, conn2, remoteAddr) go s.monitorChild(conn2) }
func NewServer(listenAddr, rootDir string) *Server { s := &Server{ clients: make(map[string]*Client), root: rootDir, } s.pconn = udp.Listen(listenAddr) return s }