Ich habe jetzt auch mal einen Test gemacht: Baue ein Websocket zu einem ganz normalen Webserver auf. Der Webserver sendet die richtigen Header, das Handshake tut somit und die Verbindung wird hergestellt.
Um eine Websocketverbindung aufzubauen, musst du das Websocketprotokoll Server- und Clientseitig verwenden. Soweit ich weiß macht das kein "ganz normalen Webserver" einfach so. Clientseitig ist es im Browser implementiert. Serverseitig kenne ich es nur so, daß du dir eine Implementierung suchen musst.