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