无法使用 agsXMPP 连接到 GCM(无法建立连接,因为目标机器主动拒绝它)

Posted

技术标签:

【中文标题】无法使用 agsXMPP 连接到 GCM(无法建立连接,因为目标机器主动拒绝它)【英文标题】:Unable to connect to GCM using agsXMPP (No connection could be made because the target machine actively refused it) 【发布时间】:2013-11-19 14:32:58 【问题描述】:

我已经尝试了大约一天来使用 agsXMPP 库打开与 GCM 的 XMPP 连接。我是图书馆和 XMPP 的新手,所以我完全有可能犯了一个愚蠢的错误。我知道的唯一另一件事可能是问题是我的项目尚未被谷歌列入白名单,但我在其他地方读到你最初应该仍然能够连接。我的代码如下:

class Program


    static void Main(string[] argus)
    

        XmppClientConnection xmpp = new XmppClientConnection();
        xmpp.UseSSL = true;
        xmpp.UseStartTLS = false;
        xmpp.Server = "gcm.googleapis.com";
        xmpp.ConnectServer = "gcm.googleapis.com";
        xmpp.Port = 5235;
        xmpp.Password = "My Api Key";
        xmpp.Username = "My Project Id";
        xmpp.OnAuthError += OnAuthError;
        xmpp.OnError += OnError;
        xmpp.OnSocketError += new ErrorHandler(objXmpp_OnSocketError);

        xmpp.Open();

        // Just to keep the app open
        while (true) 
        
            System.Threading.Thread.Sleep(100);
        

    

    static void objXmpp_OnSocketError(object sender, Exception ex)
    
        return;
    

    static void OnAuthError(object sender, agsXMPP.Xml.Dom.Element e)
    
        return;
    

    static void OnError(object sender, Exception ex)
    
        return;
    





最终发生的事情是我遇到了 SocketError 并出现以下错误:

无法建立连接,因为目标机器主动拒绝它 74.125.20.188:5235

这是因为我还没有被列入白名单,还是我可以使用 agsXMPP 设置做更多事情?任何帮助表示赞赏。

编辑:项目被列入白名单,不幸的是我仍然遇到同样的错误。所以这排除了一个原因。

【问题讨论】:

【参考方案1】:

如果有人看到这个:我想通了。上面的所有代码都可以很好地连接到 GCM。我公司的公司防火墙阻止了该端口。回想起来,我应该早点检查一下。

【讨论】:

以上是关于无法使用 agsXMPP 连接到 GCM(无法建立连接,因为目标机器主动拒绝它)的主要内容,如果未能解决你的问题,请参考以下文章

AGSXMPP 与 Google Cloud Connection (GCM) 断开连接

如何在 agsXMPP 上设置代理

无法使用 XMPPHP 将我的应用服务器连接到 GCM 的 CCS [关闭]

无法获得缺少的 gcm 推送通知

GCM CCS 上游消息是不是强制重新连接到 GCM 网络?

连接到谷歌云消息云连接服务器的身份验证错误