لماذا لا أستطيع الاتصال بـ Google Talk في agsXMPP؟

StackOverflow https://stackoverflow.com/questions/3216934

  •  13-09-2020
  •  | 
  •  

سؤال

أحاول البدء في استخدام agsXMPP, ، ولكن لدي بعض المشاكل.أحاول تشغيل هذا الكود:

using System;
using agsXMPP;

namespace TestAgs
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            XmppClientConnection connection = new XmppClientConnection ();
            connection.OnLogin += delegate {
                Console.WriteLine ("logged in");
            };
            connection.Server = "gmail.com";
            connection.ConnectServer = "talk.google.com";
            connection.Username = "my username"; // I tried both with and without '@gmail.com'
            connection.Password = "my password";
            connection.Open();
        }
    }
}

يتم تجميع هذا بشكل جيد، ولكن عندما أحاول تشغيله، لا يحدث شيء.يتم تشغيله وإكماله دون أي أخطاء، ولكن لا تتم طباعة عبارة "تسجيل الدخول" على وحدة التحكم أبدًا.ما الخطأ الذي افعله؟

إذا أحدث ذلك فرقًا، فأنا أستخدم Mono 2.4 على Ubuntu 10.04.

هل كانت مفيدة؟

المحلول

ما لم يكن هناك اتصال.Open ()، التي أشك في أن المشكلة هي أن برنامجك يضرب نهاية الرئيسية، وبالتالي يتم تشغيله وينتهي.

كيف تريد إبقائها من الخروج يعتمد على ما تحاول القيام به، ولكن بطريقة واحدة ستكون حرفيا:

giveacodicetagpre.

بالطبع، الآن قد يكون لديك مشكلة معاكسة، لا توجد وسيلة لتطبيقك لإنهاء.

نصائح أخرى

أعتقد أن المشكلة هو رقم المنفذ.لم تقدم 5222 أو 5223 في الاتصال.

فقط أضف Console.Readline ()؛بعد خط "اتصال" ()؛ "

// connection.Server = "gmail.com";
connection.ConnectServer = "talk3.l.google.com"; OR
connection.ConnectServer = "talk2.l.google.com";
connection.Username = "my username"; // I tried both with and without '@gmail.com'
connection.Password = "my password";
connection.Open();

talk3.l.google عملت بشكل جيد بالنسبة لي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top