Можно ли использовать бесплатный канал IRC в качестве сервера в реальном времени для моего небольшого приложения?

В настоящее время я работаю над приложением, которое потребует некоторой связи в реальном времени между двумя клиентами. Не обязательно текстовый чат. Мне было интересно, могу ли я использовать бесплатные IRC-сервисы, такие как Freenode, в качестве своего рода серверной части для взаимодействия моего приложения?

Я пролистал их TOS и ничего не нашел против. Но я хочу знать, есть ли какие-то ошибки, о которых мне нужно знать.

1 ответ

Похоже, что вы действительно спрашиваете что-то вроде следующего...

Как я могу общаться между двумя клиентами через Интернет, даже если оба этих клиента находятся за каким-то брандмауэром, который предотвращает прямое соединение TCP или UDP?

Ответ: Обычное решение - использовать сервер в Интернете, доступный обоим клиентам в качестве посредника, для ретрансляции их трафика. До недавнего времени это выполнялось очень специфичным для приложения способом и требовало управления выделенным сервером в Интернете. Но что, если бы был способ переложить бремя на кого-то другого...

Мне было интересно, могу ли я использовать бесплатные IRC-сервисы, такие как Freenode, в качестве своего рода серверной части для взаимодействия моего приложения?

Ответ: Наверное, нет. Или, если это работает для вашего тестового приложения, вы быстро забанитесь в производственной среде, когда попытаетесь отправить значительный объем трафика через серверы IRC. К счастью, этот вид ретрансляции на самом деле доступен для разработчиков и в производственных случаях. WebRTC был разработан специально для того, чтобы такие приложения могли работать в режиме реального времени. Громкие брандмауэры, за которыми вы должны гуглить, - это STUN и TURN.

В настоящее время я изучаю хостинговый сервис Twilio для своих собственных приложений, однако также возможно разместить собственный ретранслятор TURN на Amazon EC2. К сожалению, такого понятия, как бесплатный обед, не существует, поэтому вам придется платить определенную сумму за каждую из этих услуг, но вы сможете насладиться теплым светом написания надежного, совместимого со стандартами кода.

Другие вопросы по тегам