如何使用 UDP 协议通过 Amazon 访问 Shiny-Server

Posted

技术标签:

【中文标题】如何使用 UDP 协议通过 Amazon 访问 Shiny-Server【英文标题】:How to access Shiny-Server with Amazon using a UDP protocol 【发布时间】:2018-08-09 04:02:50 【问题描述】:

主要问题

我在 amazon lightail 上的 TCP 端口 3838 上设置了一个闪亮的服务器。我遇到了延迟问题,想尝试使用 UDP 协议。但是,当我将端口指定为 UDP 时,我无法再从 Web 访问闪亮的应用程序。如何使用 AWS 和 Shiny-Server 来托管使用 UDP 协议的应用程序?

详情

我在家中使用笔记本电脑和工作中使用台式电脑进行了尝试。我已经根据https://lightsail.aws.amazon.com/ls/docs/overview/article/understanding-firewall-and-port-mappings-in-amazon-lightsail 和/etc/shiny-server/shiny-server.conf 使用AWS GUI 更改了协议

server 
    listen 3838;
    location /Game 
        app_dir /srv/shiny-server/Game;

当协议是 TCP 时,我可以在浏览器中转到 http://my_ip:3838/Game 并访问应用程序。当我将 shiny.conf 更改为侦听端口 80(用于 http 的 TCP)并登录到该页面时,我也可以访问该应用程序。当协议使用 UDP 作为端口时,我无法访问应用程序。

非常感谢任何帮助。

【问题讨论】:

你是在播放电影还是什么的。如果您遇到延迟问题,请在您附近的服务器上启动您的 AWS,或使用谷歌云 我不是在流式传输电影,而是在使用 shiny-server-pro 托管一个 R+Shiny 应用程序。 AWS 实例在俄勒冈州,我在加利福尼亚州。 我相信我们可以帮助你一次,你提供一些例子 【参考方案1】:

尽管可能,UDP 解决方案需要大量的服务器端编程。我目前会避免这种方法。

【讨论】:

以上是关于如何使用 UDP 协议通过 Amazon 访问 Shiny-Server的主要内容,如果未能解决你的问题,请参考以下文章

如何使用twisted通过UDP协议发送参数

TCP与UDP协议分析

UDP协议编程

UDP协议编程

如何通过udp获取直播源代码

如何实现可靠的 UDP 协议?