Jabber-Net Integration
-
18-09-2019 - |
Вопрос
Я хотел бы обратиться к вашей помощи относительно того, чтобы иметь бота Google Talk, который будет общаться с моим кодом на моем сервере.
Я скачал Jabber-Net с code.google.com, но примеров их недостаточно ... Я новичок в этих технологиях и не имею ни малейшего понятия о:
- Как клиент приедет на мой сервер? Где мне изменить [если есть] DNS на мой сервер?
- Какую библиотеку на стороне сервера мне использовать?
- Из примеров я понял, что мне нужно постоянно работать на заднем плане на заднем плане, что не имеет смысла для меня.
У кого -нибудь есть пример лучших ссылок на то, чтобы понять это лучше? [Извините за мое невежество ...
Решение
- Я не уверен, понимаю ли я, что вы спрашиваете правильно. Если вы спрашиваете, как подключиться к выбранному серверу, образец консоли показывает, как это сделать просто, вы в основном заполняете класс JID. Образец из Jabber-Net
JabberClient jc = new JabberClient(); JID j = new JID(jid); jc.User = j.User; jc.Server = j.Server; jc.NetworkHost = networkHost; jc.Port = port; jc.Resource = "Jabber.Net Console Client"; jc.Password = pass; jc.AutoStartTLS = TLS; jc.AutoPresence = initialPresence;
Если вы хотите создать свой собственный сервер, есть библиотека (также работающая под .NET) под названием AGSXMPP, она позволяет создавать как сервер, так и клиент, это открытый исходный код по лицензии MIT/GPL Afair. Я не знаю, позволяет ли Jabber-Net эту функцию. С другой стороны, есть много бесплатных Jabber-сервер, если вы не хотите просто использовать один из «публичных», поэтому, возможно, стоит подумать о том, чтобы просто использовать что-то, что готово к запуску.
В проекте есть образец консоли, вам не нужно настольное приложение (если это то, что вы спрашивали?), Так что вы можете написать сервис, приложение для консоли или что-то еще.
Другие советы
Вот недавний пост Это показывает пример ответа на входящие сообщения на gtalk с помощью .net