2012-03-18 53 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

相關問題