我已经开发了下面的C代码,在发送回web服务器客户端之前屏蔽数据,这是在Firefox浏览器上使用RFC 6455协议运行的java脚本。 但是我面临着问题,因为我无法在客户端看到任何东西。有人说,从服务器发送到客户端时不需要屏蔽数据。真的吗 ?我看不到在我的情况下工作。 让我知道我的问题是否在某处不明确。 感谢您的善意帮助。从网络套接字服务器发送屏蔽的数据到网络套接字客户端
char frame[131],message[360];
strcpy(message,"Server here !");
frame[0] = '\x81';
frame[1] = 128 + strlen(message);
frame[2] = '\x00';
frame[3] = '\x00';
frame[4] = '\x00';
frame[5] = '\x00';
snprintf(frame+6, 124, "%s", message);
printf("%s", frame);
n = write(newsockfd, frame, strlen(frame));
这不会做任何RFC 6455掩码,我可以看到。异或在哪里? – EJP
我第一次尝试发送未屏蔽的数据,看看它是否能像RFC中那样工作,即可以在没有任何屏蔽的情况下发送来自服务器的数据。如果你能指出我该如何掩盖以及如何决定屏蔽位,会很高兴。 –
您的问题标题为“发送屏蔽数据”。你的问题甚至没有尝试。错误的问题不会帮助任何人。 – EJP