em-websocket

    7熱度

    1回答

    我有一個rails應用程序,我正在瘦服務器上運行以利用EventMachine運行循環。問題是我希望能夠包含em-websocket來處理來自ws的信息,並停止並啓動websocket而不停止EM運行循環。這就是我啓動websocket的方式。 EventMachine::WebSocket.start(:host => "0.0.0.0", :port => 8080) do |ws|

    1熱度

    1回答

    我想要運行一個EventMachine服務器,當我運行我的rails服務器時運行,而不是作爲一個單獨的進程。 (?獨立) 因此,例如,利用here(EM-的WebSocket)簡單的服務器例如,你得到下面的Ruby代碼: EventMachine.run { EventMachine::WebSocket.start(:host => "0.0.0.0", :port => 8080) do

    3熱度

    1回答

    通過以下來自em-websocket gem的示例,我剛剛創建了一個與Sinatra框架一起運行的簡單echo-server。問題是我不明白如何使用某種格式發送消息而不是純文本。現在,代碼如下: EventMachine::WebSocket.start(host: '0.0.0.0', port: 8080, debug: true) do |ws| ws.onmessage { |m

    1熱度

    1回答

    我正在寫一個聊天服務器應用程序,用戶可以與他的一個朋友交換消息。當用戶連接我保存他上的類變量的散列連接: @@connections[:user_id] = conn 當某人發送消息時,我看他的散列連接,並通過它發送郵件的用戶。有時客戶端的連接會死掉,並且不會調用onclose回調。

    0熱度

    1回答

    我有一個小小的WebSocket聊天演示,我正在使用(based on this code)。但是,似乎沒有工作的部分是當客戶端和服務器之間的連接關閉時,我想通知所有訂戶該用戶已「離開聊天室」。我認爲服務器會在客戶端連接斷開時通知/運行onclose函數,但也許這不是WebSockets的工作方式。 這裏是我的代碼EventMachine的: ws.onclose do puts "Co

    3熱度

    3回答

    我開始使用em-websocket gem開發基於網絡套接字的遊戲。 通過運行 $>紅寶石server.rb 測試我啓動服務器的應用程序,然後我只需打開兩個瀏覽器直接到HTML文件(沒有Web服務器),並開始播放。 但是現在我想添加一個Web服務器,一些數據庫表,以及其他基於Ruby on Rails的gem。 如何實現我的web-socket服務器和我的Ruby on Rails應用程序之間的通

    1熱度

    1回答

    當您在web套接字協議中觸發「onmessage」事件時,您可以保證完整的消息,或者它更像是一個直接的TCP連接,您可以先緩衝數據,然後嘗試提取數據包。