Compare Revisions

Writing a WebSocket server in C#

Revision 352823:

Revision 352823 by lumia on

Revision 352825:

Revision 352825 by lumia on

Title:
Writing WebSocket server
Writing WebSocket server
Slug:
WebSockets/Writing_WebSocket_server
WebSockets/Writing_WebSocket_server
Content:

Revision 352823
Revision 352825
n283      You can send your message in frames, but now keep things sin283      FIN: You can send your message in frames, but now keep thin
>mple.<br>>gs simple.<br>
t301      The remaining bytes are the<span style="line-height: 1.572;t301      The remaining encoded bytes are the&nbsp;<span style="line-
>">&nbsp;</span><span style="line-height: 1.572;">encoded</span><s>height: 1.572;">message.</span>
>pan style="line-height: 1.572;">&nbsp;message.</span> 
302    </p>
303    <h4>
304      Decoding algorithm
305    </h4>
302    </p>306    <p>
307      decoded byte = encoded byte XOR (position of encoded byte M
 >od 4)th byte of key
308    </p>
309    <pre>
310Byte[] decoded = new Byte[3];
311Byte[] encoded = new Byte[3] {112, 16, 109};
312Byte[] key = Byte[4] {61, 84, 35, 6};
313 
314for (int i = 0; i &lt; encoded.Length; i++) {
315    decoded[i] = (Byte)(encoded[i] ^ key[i % 4]);
316}
317</pre>

Back to History