Networking 使用免费IRC频道作为我的小应用程序的实时服务器可以吗?

Networking 使用免费IRC频道作为我的小应用程序的实时服务器可以吗?,networking,network-programming,real-time,irc,real-time-updates,Networking,Network Programming,Real Time,Irc,Real Time Updates,我目前正在开发一个应用程序,需要在两个客户端之间进行实时通信。不一定是文字聊天。我想知道我是否可以利用像Freenode这样的免费IRC服务作为我的应用程序通信的后端 我浏览了他们的TOS,没有发现任何与之相反的东西。但是我想知道我是否有一些需要注意的问题。听起来你真正想问的是以下问题 如何通过Internet在两个客户端之间进行通信,即使这两个客户端都位于某种防火墙后面,从而阻止直接TCP或UDP连接 回答:通常的解决方案是使用Internet上的一个服务器,作为中间层,两个客户端都可以访问该

我目前正在开发一个应用程序,需要在两个客户端之间进行实时通信。不一定是文字聊天。我想知道我是否可以利用像Freenode这样的免费IRC服务作为我的应用程序通信的后端


我浏览了他们的TOS,没有发现任何与之相反的东西。但是我想知道我是否有一些需要注意的问题。

听起来你真正想问的是以下问题

如何通过Internet在两个客户端之间进行通信,即使这两个客户端都位于某种防火墙后面,从而阻止直接TCP或UDP连接

回答:通常的解决方案是使用Internet上的一个服务器,作为中间层,两个客户端都可以访问该服务器,以中继他们的流量。直到最近,这是以一种非常特定于应用程序的方式完成的,并且需要管理Internet上的专用服务器。但如果有办法把负担转嫁给其他人呢

我想知道我是否可以利用像Freenode这样的免费IRC服务 充当我的应用程序通信的后端

回答:可能不会。或者,如果它适用于您的测试应用程序,当您尝试通过IRC服务器发送大量流量时,您将很快在生产中被禁止。幸运的是,这种中继服务实际上可供开发人员和生产用例使用。设计的目的是使这类实时应用成为可能。你应该在谷歌上搜索的破坏防火墙的流行语是


我目前正在为自己的应用程序寻找托管服务,不过也可以在亚马逊的EC2上安装。不幸的是,没有免费的午餐,因此您必须为每项服务支付一定的费用,但您可以享受编写健壮、符合标准的代码带来的温暖。

为什么要使用IRC进行通信?为此,您不仅需要实现套接字通信,还需要实现IRC协议(至少部分实现)。既然你需要套接字,为什么不简单地使用它们来直接在程序之间进行通信呢?我投票将这个问题作为离题题来结束,因为它似乎与软件或编程问题无关。@Someprogrammerdude我需要一些东西来承载它,因为通信将通过internet完成。为什么它需要“托管”呢? 您需要保存通讯吗?为什么你不能在程序之间进行直接通信呢?@Someprogrammerdude这两个客户端不能在开放的端口下运行,因此它们都不能直接托管通信,因此需要依赖它们都可以访问的外部服务。我想使用免费的IRC服务,因为我不想为一个小项目支付BaaS的费用。谢谢!我不知道我会被禁止。我打算将消息作为加密字符串发送到IRC服务器,这样就不会有任何隐私问题。但我没有想到IRC服务器会有速率限制。这不完全是一个基于浏览器的应用程序,更像是一个桌面应用程序,但我会查看你发布的资源。