2016-01-14 92 views
0

現在我連接到蘋果服務器以生成推送通知。但是當我嘗試使用tcpclient連接到蘋果服務器時,它會生成無法連接的異常,並且我還使用cmd ping和telnet命令ping服務器,並且發現它不允許進行通信。 這是我的代碼片段無法連接到蘋果服務器推送通知

private void Connect(string host, int port, X509CertificateCollection  certificates) 
     { 
      Logger.Info("Connecting to apple server."); 
      try 
      { 
       _apnsClient = new TcpClient(host, port); 
       // _apnsClient.Connect(host, port); 
      } 
      catch (SocketException ex) 
      { 
       Logger.Error("An error occurred while connecting to APNS servers - " + ex.Message); 
      } 

      var sslOpened = OpenSslStream(host, certificates); 

      if (sslOpened) 
      { 
       _conected = true; 
       Logger.Info("Conected."); 
      } 

     } 

這是主機「gateway.sandbox.push.apple.com」我也嘗試producation主機,但同樣出現異常。並使用端口「2195」 它會生成以下異常: 「連接嘗試失敗,因爲連接方在一段時間後未正確響應,或者由於連接的主機未能響應而建立連接失敗17.172.232.46:2195」

回答

2

修復此問題,將X509Certificate更改爲X509Certificate2,並將其集合更改爲X509Certificate2Collection,並允許從防火牆進行設置。