2012-03-18 34 views
0

之间得到消息“\ x00hello \ XFF”有关的WebSocket RFC6455 dataframing以及如何发送或WebSocket的服务器和客户端

//据我所知,以前的消息的WebSocket的翻译看起来像上面

好家伙, 现在我正在学习做C语言websocket服务器和完成握手 //我确实检查onopen是否在工作

但是我又面临新的麻烦! rfc6455以前的版本看起来只需要添加'\ x00'和'\ xff'与 句子,我想发送给客户端,但现在rfc6455看起来更加困难! 所以有没有办法发送更容易类似以前的版本的句子,或者我应该 使数据框? //我只是想让聊天程序T_T不需要二进制或其他的东西......!

感谢您阅读我的问题! //p.s:这里看起来很好!真的非常感谢你的友好和有益的答案

回答

0

你提到的以前的格式通常被称为Hixie-76。如果您限制自己对Safari进行测试,则可以在短期内使用此功能(在iOS上均使用此功能)。 (请注意,这只是一个短期解决方案,因为Safari将来会更新以使用更高版本,不兼容的协议版本。)

如果您想针对其他浏览器(例如Chrome,Firefox)我们需要实现RFC 6455中描述的数据框架。如果没有实施这种数据组帧,没有办法与这些浏览器进行通信。

+0

让我再次教导我:)但是你能让我再次知道吗?现在我想知道是否应该将utf-8中的字母转换为ASCII码来查看服务器端! – nathan 2012-03-18 09:08:34

+0

是的,短信是utf-8编码的。顺便说一句,如果对这个问题或其他问题的答案对你有用,你可以考虑upvoting和/或接受它们?您可以使用每个答案旁边的向上箭头并单击最有帮助的答案旁边的勾号大纲来完成此操作。 – simonc 2012-03-18 09:15:09

+0

对不起,我是关于堆栈溢出的新手,所以不知道:)但是为了进行编号或许我需要声望?我会在我的知识中回答其他人的问题!无论如何,再次感谢simonc! – nathan 2012-03-18 09:27:12

相关问题