2

Я пытаюсь реализовать googls пример GCM сервера, как вышеписанной здесь: Writing the Server CodeGCM XMPP сервер аутентификации

и я получаю следующее сообщение об ошибке:

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, как указано here. Хотя из-за проблем с ресурсами я не могу перенаправить все порты на сервер, ни 80, ни 443.

Любые идеи о том, что вызывает эту ошибку, и могу ли я ее решить?

Спасибо.

+0

Часто ошибки SSL с xmpppy обусловлены тем фактом, что xmpppy действительно старый. http://stackoverflow.com/a/37017182/267540 – e4c5

ответ

0

Я не уверен, если это ваша единственная проблема, но вы открыли неправильные порты:

GCM Cloud Connection Server (CCS) is an XMPP endpoint, running on http://gcm.googleapis.com port 5235.

порты, которые вы открыли требуется только для Android устройства для приема сообщений с сервера GCM, когда ваш устройство подключено к Интернету через WiFi:

Note: If your organization has a firewall that restricts the traffic to or from the Internet, you need to configure it to allow connectivity with GCM in order for your Android devices to receive messages. The ports to open are: 5228, 5229, and 5230. GCM typically only uses 5228, but it sometimes uses 5229 and 5230. GCM doesn't provide specific IPs, so you should allow your firewall to accept outgoing connections to all IP addresses contained in the IP blocks listed in Google's ASN of 15169.

+0

Я сделал это, и, к сожалению, он не сработал, все еще получил эту ошибку. Я также привязался к обнюхивающим пакетам с сервера и шлюза, это не похоже на эту ошибку, вызванную потерей пакетов. – SMD

Смежные вопросы