簡體   English   中英

GCM XMPP服務器認證

[英]GCM XMPP server authentication

我正在嘗試實現此處描述的GCM服務器的googls示例: 編寫服務器代碼

我收到以下錯誤:

DEBUG: socket       sent  <auth xmlns="urn:ietf:params:xml:ns:xmpp-sasl" mechanism="PLAIN">...</auth>
DEBUG: socket       error Socket error while receiving data
Traceback (most recent call last):
  File "/usr/lib/python2.6/dist-packages/xmpp/transports.py", line 146, in receive
    try: received = self._recv(BUFLEN)
SSLError: [Errno 8] _ssl.c:1325: EOF occurred in violation of protocol
DEBUG: socket       error Socket operation failed
Authentication failed!

我的服務器位於NAT和防火牆之后。 我已經打開的任何及轉發端口5228-5230傳出連接的規則,提到這里 但是,由於資源問題,我無法將所有端口都轉發到服務器,無論是80還是443。

關於導致此錯誤的原因有什么想法,我可以解決嗎?

謝謝。

我不確定這是否是您唯一的問題,但是您打開了錯誤的端口:

GCM雲連接服務器(CCS)是XMPP端點,在http://gcm.googleapis.com端口5235上運行。

僅當您的設備通過WiFi連接到Internet時,打開的端口才是Android設備從GCM服務器接收消息所必需的端口:

注意:如果您的組織有一個防火牆,它限制了進出Internet的流量,則需要對其進行配置以允許與GCM進行連接, 以便您的Android設備接收消息 打開的端口是:5228、5229和5230。GCM通常僅使用5228,但有時使用5229和5230。GCM不提供特定的IP,因此您應允許防火牆接受到所有包含的IP地址的傳出連接在Google的15169 ASN中列出的IP塊中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM