title: Start and stop gulp-webserver
body: <p>I am trying to start and stop gulp-webserver in different gulp tasks like below:</p>
  
  <pre><code>gulp.task('webserver', ['build'], function () {
      gulp.src([config.build, config.base])
      .pipe(webserver({
      livereload: false,
      directoryListing: false,
      open: true
    }));
  });
  
  gulp.task('webserver-stop', function () {
      var stream = gulp.src([config.build, config.base])
        .pipe(webserver());
      stream.emit('kill');
  });
  </code></pre>
  
  <p>I am able to successfully start the server but when I try to stop the using <code>gulp webserver-stop</code>, it gives following error.</p>
  
  <pre><code>[19:36:30] Finished 'webserver-stop' after 27 ms
  events.js:160
    throw er; // Unhandled 'error' event
    ^
  
  Error: listen EADDRINUSE 127.0.0.1:8000
  at Object.exports._errnoException (util.js:1008:11)
  at exports._exceptionWithHostPort (util.js:1031:20)
  at Server._listen2 (net.js:1253:14)
  at listen (net.js:1289:10)
  at net.js:1399:9
  at GetAddrInfoReqWrap.asyncCallback [as callback] (dns.js:65:16)
  at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:84:10)
  </code></pre>
  
  <p>I have no significant experience with gulp and javascript before,
  Any help to fix this please.</p>