2009-08-12 1 views
1
cl = xmpp.Client('myserver.com') 
if not cl.connect(server=('mysefver.com',5223)): 
    raise IOError('cannot connect to server') 
cl.RegisterHandler('message',messageHandler) 
cl.auth('[email protected]', 'mypassword', 'statusbot') 
cl.sendInitPresence() 

msgtext = formatToDo(cal, 'text') 
message = xmpp.Message('[email protected]', msgtext) 
message.setAttr('type', 'chat') 
cl.send(message) 

Я получаю следующее сообщение об ошибке при попытке запустить его:XMPP с Python: xmpp.protocol.InvalidFrom: (u'invalid-с», '')

xmpp.protocol.InvalidFrom: (u'invalid-from', '') 

Почему это происходит :(

ответ

4

из протокола XMPP specification:

Если значение «от» адреса не соответствует имени хоста, представленного Принимающая сервера при открытии соединения TCP (или любой подтвержденного домена их, например, одобренной подобластью имени хоста принимающего сервера или другого одобренного домена, предоставленного принимающего сервер), тогда управляющий сервер должен сформировать поток ошибки и прекратить как поток XML, так и базовое соединение TCP .

который в основном означает, что если отправитель не распознан xmpp-сервером, он ответит на это сообщение. XMPP поставляет механизм регистрации: xmpp.features.register

+0

Мальчик, я чувствую себя глупо :). – Alterlife