em-websocket

    0熱度

    2回答

    我正在使用Faye和EventMachine來打開另一臺服務器的套接字。如果服務器未檢測到活動,則服務器超時。如何發送文件(二進制編碼),以便服務器不超時? 這是我有: media_path = "/path/to/media/file" EM.run { ws = Faye::WebSocket::Client.new(uri) ws.on :open do |even

    0熱度

    1回答

    目前,我正在使用websockets將圖像發送到我的服務器,進行處理,然後將其發回。具體來說,我使用Ruby與Sinatra和sinatra-websocket。 在我的開發服務器上,將圖像發送到服務器並檢索未經處理的確切圖像需要大約2秒。 在AWS-EC2實例上,這需要大約15秒。我發送的圖像文件是〜500kb。我的上傳和下載速度遠高於此。 我該如何加快這個過程?這是來回發送圖像的一種天真的方式

    2熱度

    1回答

    我正在使用em-websocket爲客戶(可能有2個或更多的用戶)進行通信。 在他們的介紹。 https://github.com/igrigorik/em-websocket 我想修改他們的簡單回聲服務器的例子來達到我的目的。 但在他們的例子中,handshake.path輸出總是顯示「/」。 我無法知道客戶端來自哪裏。 是否有任何解決方案可以知道客戶端來源地並向他們發送廣播消息?

    0熱度

    1回答

    我正在寫Rails應用程序,並且我希望用戶在新消息保存到數據庫後能夠收到通知。對於websocket,我使用em-websocket寶石。連接後,我將客戶端ID和套接字實例存儲在數組中。 問題:如何從控制器\模型動作(例如before_save)將數據推送到客戶端?它能夠使用em-websocket嗎? chat.rb EVENTCHAT_CONFIG = YAML.load_file("#{Ra

    2熱度

    1回答

    我在Rails應用程序上創建了一個實時聊天,我使用EventMachine運行WebSocket來進行實時聊天。實時聊天在幾臺機器上的本地主機上運行。 它還在開發ubuntu上的Amazon EC2實例,但當我試圖將其移至生產環境時,實時聊天不再有效。沒有數據來回發送。 這裏是我的控制器: @clients = [] EM.run do EM::WebSocket.start(

    0熱度

    2回答

    我有兩個websocket客戶端,我想在它們之間交換信息。 比方說,我有兩個套接字服務器實例,1st檢索私人信息,過濾它併發送到第二個。 require 'em-websocket' EM.run do EM::WebSocket.run(host: '0.0.0.0', port: 19108) do |manager_emulator| # retrieve infor

    0熱度

    1回答

    我正在開發一個使用EventMachine的實時應用程序。兩個客戶端A和B通過標準TCP連接到EventMachine服務器,或者通過帶有em-websocket的WebSocket連接到EventMachine服務器。 每次數據通過EventMachine時,代碼執行都需要95ms的時間。當A與服務器通話時,延遲時間爲95毫秒。當A與B對話時,則有190ms的延遲。 如果有許多請求快速連續發生,

    0熱度

    1回答

    我有一個運行Puma的Ruby應用程序。現在我想添加一個websocket來向連接的客戶端廣播REST請求。我設法只是在我config.ru加入一些代碼來創建與EM-的WebSocket創業板的WebSocket服務器: require_relative 'config/environment' require 'em-websocket' Socket = EM.run {

    0熱度

    1回答

    我在Ruby中創建一個WebSocket的服務器,我想在服務器和客戶端之間的字符串的信息進行加密。我買不起一張證書,所以我想我會用模來創建一個加密算法。 我需要爲此算法生成大質數。我知道Ruby有一個內置的Primes函數,但我不確定它是否可以生成50到60位數字。 Primes的內置功能對此有用嗎? 如果任何人都可以免費提供加密我WS消息的更好的方法(和解密的另一邊)我也接受:)

    7熱度

    1回答

    我正在構建一個類似WhatsApp的消息應用程序。我的目標是通過Rails公開只有REST API,並通過websockets向連接的客戶端「推送通知」。所以客戶端只能通過REST API與服務器進行通信。只有服務器通過websocket發送數據。客戶只能從中接收數據。 目前我已經構建了一個偵聽websocket連接和Unix域套接字連接的eventmachine服務器。當客戶端在REST API