Tôi gặp khó khăn trong việc thiết lập kết nối với XMPP (Prosody). Nhưng nếu tôi sử dụng PSI nó hoạt động tốt và yêu cầu đề xuất của bạn.XMPP SSL Handshake không thành công
Dưới đây là đoạn mã của python của tôi:
client = xmpp.Client(host)
client.connect(server=(host,port))
client.auth(username, passwd,resource='', sasl=1)
client.sendInitPresence()
Trong chế độ gỡ lỗi:
DEBUG: dispatcher warn Registering protocol "error" as <class 'xmpp.protocol.Protocol'>(http://etherx.jabber.org/streams)
DEBUG: socket sent <?xml version='1.0'?><stream:stream xmlns="jabber:client" to="localhost" version="1.0" xmlns:stream="http://etherx.jabber.org/streams" >
DEBUG: socket error Socket error while receiving data
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/xmpp/transports.py", line 161, in receive
try: received = self._recv(BUFLEN)
error: [Errno 104] Connection reset by peer
DEBUG: client stop Disconnect detected
DEBUG: socket error Socket operation failed
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/xmpp/transports.py", line 161, in receive
try: received = self._recv(BUFLEN)
error: [Errno 104] Connection reset by peer
DEBUG: socket error Socket error while receiving data
DEBUG: client stop Disconnect detected
**Prosody logs :**
Oct 20 23:46:39 c2s94ba718 info Client connected
Oct 20 23:46:39 c2s94ba718 info Client disconnected: ssl handshake failed
Oct 20 23:46:39 c2s94ba718 info Destroying session for (unknown) ((unknown)@(unknown))
Oct 20 23:48:57 c2s96052a0 info Client connected
Oct 20 23:48:57 c2s96052a0 info Client disconnected: ssl handshake failed
Oct 20 23:48:57 c2s96052a0 info Destroying session for (unknown) ((unknown)@(unknown))
Mọi góp ý về vấn đề này sẽ được nhiều đánh giá cao. Mục đích là để kết nối với một máy chủ XMPP và tham gia MUC thông qua python.
nào XMPP gói Python bạn đang sử dụng chính xác? –
Bạn có thể thay đổi cấp độ nhật ký để gỡ lỗi cho tính ưu việt và thử kết nối và đăng nhật ký ở đây không? –