XMPP C # Взаимодействие - PullRequest
       25

XMPP C # Взаимодействие

4 голосов
/ 23 января 2010

Я пытаюсь подключиться через c # и через javascript к серверу xmpp (в настоящее время ejabberd). У меня небольшие проблемы с концептуализацией того, как будут существовать связи.

Предыстория: у меня есть игровой движок, который будет принимать данные от пользователя и отправлять им какие-то ответы. Пользователь может быть приложением Windows, веб-приложением, и все они должны подключаться примерно одинаково. Движок игры - это приложение на c #, которое обрабатывает ввод соответствующим образом. Является ли мой игровой движок пользователем на сервере xmpp, как и все остальные? Как он разговаривает с остальными и vica verca. Подробное руководство о том, как это делается с помощью xmpp, будет высоко оценено, если это возможно.

Существуют ли библиотеки c # для обработки соединения xmpp способом, указанным выше? Будет ли JavaScript также попадать на сервер xmpp таким же образом?

1 Ответ

6 голосов
/ 23 января 2010

Ваш игровой сервер будет XMPP-компонентом , с которым ваши пользователи смогут напрямую общаться, как и с любым другим пользователем, сервером или компонентом в системе XMPP.

Пользователи входят на ваш сервер (скажем, example.com) стандартным способом, после чего они могут начать отправлять сообщения любого типа, которые вам нравятся, непосредственно на ваш компонент (game-engine.example.com). Ваш компонент игрового движка существует отдельно от вашего XMPP-сервера, и они взаимодействуют, используя Jabber Component Protocol . Ваш клиент также может отправить направленное присутствие компоненту, если вы хотите, чтобы он мог инициировать обмен данными.

Хотя, поскольку вы используете ejabberd, вы также можете реализовать систему обмена сообщениями игрового движка в виде модуля ejabberd .

Возможно, это ответ на ваш вопрос о библиотеке C # XMPP: https://stackoverflow.com/questions/1166252/net-xmpp-libraries-under-apache-mit-or-ms-pl-licenses

...