-1

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

我浏览了他们的服务条款,我找不到任何反对它的东西。但我想知道是否有一些需要注意的问题。

+0

为什么要使用IRC进行通信?为此,您不仅需要实现套接字通信,还需要实现IRC协议(至少部分)。既然你需要套接字,为什么不简单地使用它们直接在程序之间进行通信呢? –

+3

我投票结束这个问题,因为它似乎不是关于软件或编程问题。 –

+0

@Someprogrammerdude我需要一些东西来承载它,因为通信将通过互联网完成。 – user400424

回答

0

这听起来像你真的问的是类似下面的...

我怎么能两个客户端之间通过Internet进行通信,即使这两个客户都是背后某种防火墙阻止直接的TCP或UDP连接?

答:通常的解决方法是使用一个服务器在互联网上,是两个客户端作为中介可达上,中继他们的流量。直到最近,这还是以特定应用程序的方式完成的,并且需要管理Internet上的专用服务器。但是,如果有一种方法来卸载的负担给别人......

我在想,如果我能到 行为利用像Freenode的IRC免费服务,各种各样的我的应用程序的通信的后台?

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

我目前正在为我自己的应用程序调查Twilio's托管服务,但是也可以在Amazon的EC2上登录host your own TURN relay。不幸的是,没有免费的午餐这样的事情,所以你必须为这些服务中的每一个付出一定的金额,但是你将能够沉浸在编写强健的,符合标准的代码的热情中。

+0

谢谢!我不知道我会被禁止。我打算将邮件作为加密字符串发送给IRC服务器,因此不应有任何关于隐私的问题。但我并不认为IRC服务器会有速率限制。它不完全是基于浏览器的应用程序,更多的是桌面应用程序,但我会检查您发布的资源。 – user400424

相关问题