отправить xmpp <message>компоненту на другой домен - PullRequest
0 голосов
/ 18 апреля 2010

шаг 1: на том же домене (.myserver.kicks-ass.net) я могу успешно отправить мой компонент.

шаг 2: когда я вхожу в другой домен, например, gmail.com и пытаюсь отправить другому пользователю test @ .myserver.kicks-ass.net, успех также.

шаг 3: так же, как шаг 2, но я отправляю на mycomponent.myserver.kicks-ass.net, я получаю ошибку ниже

<message xmlns='jabber:client'
         to='mycomponent.myserver.kicks-ass.net'
         from='user@gmail.com/123'
         type='chat'>
<body>
just t4st
</body>
<x xmlns='jabber:x:event'>
<offline/>
<composing/>
</x>
</message>
<message xmlns='jabber:client'
         to='user@gmail.com/123'
         from='mycomponent.myserver.kicks-ass.net'
         type='error'>
<body>
just t4st
</body>
<x xmlns='jabber:x:event'>
<offline/>
<composing/>
</x>
<error code='404'
       type='cancel'>
<remote-server-not-found xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</message>

1 Ответ

3 голосов
/ 19 апреля 2010

У вас есть запись SRV для:

_xmpp-server._tcp.mycomponent.myserver.kicks-ass.net

Вы можете проверить это с помощью следующей команды оболочки:

 % dig +short -t SRV _xmpp-server._tcp.mycomponent.myserver.kicks-ass.net.

Можете ли вы подключиться к этому хосту / порту за пределами вашей сети? Например:

% dig +short -t SRV _xmpp-server._tcp.jabber.org.
30 30 5269 hermes.jabber.org.
% telnet hermes.jabber.org 5269
Trying 208.68.163.220...
Connected to hermes.jabber.org.
Escape character is '^]'.
<<
<stream:error><bad-format xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error></stream:stream>
Connection closed by foreign host
...