title: Closing a socket server side on socket.io?
body: <p>I'm pretty sure this is a simple question, but I have no idea where the socket.io docs are and  the one at <a href="http://labs.learnboost.com/socket.io/">http://labs.learnboost.com/socket.io/</a> don't really help.</p>
  
  <p>So let's say I have a socket.io http server and written a website to connect to it.</p>
  
  <ol>
  <li><p>How do I provide protection to the server so that unauthorized people(people who connected not through the website) will be blocked/dropped/banned.</p></li>
  <li><p>How do I end a socket connection on the server side? So If I have</p>
  
  <pre><code>io.sockets.on('connection', function (socket) {
  socket.on('end', function() {
      var i = global_sockets_list.indexOf(socket);
      global_sockets_list.splice(i, 1);
    });
  
    socket.emit('end'); // Doesn't work, just sends data
    socket.end(); //error
  
  });
  </code></pre></li>
  </ol>
  
  <p>How do I end a socket connection? (The connect then disconnect above is for testing)</p>