PDA

View Full Version : مشکل در اتصال به پروتکل XMPP



bl4ckhat
دوشنبه 08 شهریور 1395, 13:44 عصر
سلام
امیدوارم حالتون خوب باشه
خب بنده به عنوان تست یک برنامه تحت پروتکل xmpp و سرور های آزاد Jabber خواستم درست کنم.
با کتابخانه های آماده تونستم این ارتباط رو درست کنم که شامل لاگین و گرفتن ادد لیست و چت با اددلیست هستش
اما بنده خواستم که مستقیما به وسیله xml هایی که بین سرور و کلاینت رد و بدل میشه این کار رو انجام بدیم
بنده قبلن به وسیله سرور نیمباز این کار رو انجام دادم، اما بخاطر اینکه نیمباز فیلتر شده و دیگه نمیتونیم به وسیله این سرور چت کاری رو انجام بدم
و این کار رو به وسیله B4A دارم انجام میدم، هدف تجاری از این کار رو ندارم و فقط جنبه آموزشی از این کار رو دارم
و مشکلی که الان دارم این هستش که بعد از کانکت شدن به سرور و ارسال xml »

<?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' version='1.0' xmlns='jabber:client' To='jabber.chaotic.de' xml:lang='en' xmlns:xml='http://www.w3.org/XML/1998/namespace' >

از سرور این پاسخ رو دریافت می کنم »

<?xml version='1.0'?><stream:stream id='' xmlns:stream='http://etherx.jabber.org/streams' version='1.0' xmlns='jabber:client'><stream:error><improper-addressing xmlns='urn:ietf:params:xml:ns:xmpp-streams'/><text xmlns='urn:ietf:params:xml:ns:xmpp-streams'>A valid &apos;to&apos; attribute is required on stream headers</text></stream:error></stream:stream>

و اگر اشتباه نکنم منظورش روی این کاراکتر ' هستش.اما اگه توجه کرده باشین xml ای که بنده ارسال می کنم هم پارامتر ها رو به همین شکل بین دوتا سینگل کوتیشن قرار دادم

دوستان اگر در این زمینه تجربه ای دارید ممنونتون میشم به بنده کمک کنید.

Nevercom
دوشنبه 08 شهریور 1395, 14:13 عصر
در مورد خود این فرآیند و ارتباط با jabber نظری ندارم، اما پیغام دریافتی داره میگه یک attribute با نام to باید وجود داشته باشه و مقدار معتبری هم داشته باشه
تو پیام ارسالی بجای to نوشته شده To. شاید مشکل از اینجا باشه. شاید هم مقدار این attribute درست نباشه.

bl4ckhat
دوشنبه 08 شهریور 1395, 16:20 عصر
ممنون بابت راهنماییتون، مشکلش حل شد.
به To گیر داده بود.
از بس درگیر مسائل پیچیده تر بودم که این مورد توی دید نبود :دی