Web Socket Expansion

The current Web Socket is too basic; Connect, Disconnect and Send. I think there should be a way of setting and getting the headers. Also, currently, because there is no way of accessing the data frames, you can't, for instance, send more than 125 characters at a time. These suggestions are the minimum requirements needed to ensure the safety of the application and its users.

In short, this request is about the expansion of the Server and Client Web Socket components.