Можно ли использовать бесплатный канал IRC в качестве сервера в реальном времени для моего небольшого приложения?
В настоящее время я работаю над приложением, которое потребует некоторой связи в реальном времени между двумя клиентами. Не обязательно текстовый чат. Мне было интересно, могу ли я использовать бесплатные IRC-сервисы, такие как Freenode, в качестве своего рода серверной части для взаимодействия моего приложения?
Я пролистал их TOS и ничего не нашел против. Но я хочу знать, есть ли какие-то ошибки, о которых мне нужно знать.
1 ответ
Похоже, что вы действительно спрашиваете что-то вроде следующего...
Как я могу общаться между двумя клиентами через Интернет, даже если оба этих клиента находятся за каким-то брандмауэром, который предотвращает прямое соединение TCP или UDP?
Ответ: Обычное решение - использовать сервер в Интернете, доступный обоим клиентам в качестве посредника, для ретрансляции их трафика. До недавнего времени это выполнялось очень специфичным для приложения способом и требовало управления выделенным сервером в Интернете. Но что, если бы был способ переложить бремя на кого-то другого...
Мне было интересно, могу ли я использовать бесплатные IRC-сервисы, такие как Freenode, в качестве своего рода серверной части для взаимодействия моего приложения?
Ответ: Наверное, нет. Или, если это работает для вашего тестового приложения, вы быстро забанитесь в производственной среде, когда попытаетесь отправить значительный объем трафика через серверы IRC. К счастью, этот вид ретрансляции на самом деле доступен для разработчиков и в производственных случаях. WebRTC был разработан специально для того, чтобы такие приложения могли работать в режиме реального времени. Громкие брандмауэры, за которыми вы должны гуглить, - это STUN и TURN.
В настоящее время я изучаю хостинговый сервис Twilio для своих собственных приложений, однако также возможно разместить собственный ретранслятор TURN на Amazon EC2. К сожалению, такого понятия, как бесплатный обед, не существует, поэтому вам придется платить определенную сумму за каждую из этих услуг, но вы сможете насладиться теплым светом написания надежного, совместимого со стандартами кода.