1
如何編碼客戶端發送的郵件以符合最新的WebSocket Protocol?如何在客戶端發送和接收WebSocket消息?
框架和遮罩似乎是最新版本的問題。生成正確的成幀和屏蔽客戶端的最簡單方法是什麼?
如何編碼客戶端發送的郵件以符合最新的WebSocket Protocol?如何在客戶端發送和接收WebSocket消息?
框架和遮罩似乎是最新版本的問題。生成正確的成幀和屏蔽客戶端的最簡單方法是什麼?
如果你的消息均爲小於或等於125個字節,如果你只是從客戶端發送(永不接收),那麼你可以使用真是小巫見大巫算法。
這裏是你將如何構建一個框架使用Python發送:
"\x81%c\x00\x00\x00\x00%s" % (128 + len(payload), payload)
或者交替進行,這裏是你如何能做到這一點在C:
#include <string.h>
#include <stdio.h>
...
char frame[131];
frame[0] = '\x81';
frame[1] = 128 + strlen(payload);
frame[2] = '\x00';
frame[3] = '\x00';
frame[4] = '\x00';
frame[5] = '\x00';
snprintf(frame+6, 125, "%s", payload);
說明:
如果你想超越平凡的情況下,建議在section 5 of the spec
我無法理解的框架圖看框架圖。什麼是編碼較長的消息的Python語法?信息可以多久? – shaun5 2012-03-06 05:10:50
@ shaun5,如果幀長度爲126-65535字節,則字節1的長度值爲126,然後長度以字節2和3編碼。如果有效負載長於65535字節,則將127放入字節1 ,並且字節2-9具有有效載荷長度。理論上有效載荷可能是2^64字節長(160億GB),但沒有客戶端或服務器支持。 – kanaka 2012-03-06 05:26:55