• 0

كيفية إرسال رسالة من عميل لعميل ثاني باستخدام Socket.io

كيفية ارسال رسالة من كلاينت لكلاينت ثانى باستخدام Socket.io

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

لا يمكنك إرسال رسائل من عميل لآخر بشكل مباشر, يجب إرسال الرسائل الى الخادم اولاً ثم يتم تمريرها الى العميل الاخر , كما في المثال بالادنى , لدينا endpoint لدى الخادم تسمى msg واللتي تأخذ parameters عبارة عن

نص الرسالة:message

معرف المرسل إليه :recieverId

 this.io.on('connection', (socket) => {
	 socket.on('msg', (message) => {
                socket.broadcast.to(data.recieverId).emit('getMsg',{
                    msg:data.msg
                });
            });

وتقم تلك الendpoint بإرسال الرسالة الى الكلاينت المطلوب من خلال الدالة broadcast.to.emit حتى يحدث fire لل event المسمى getMsgالكلاينت المرسل إليه ويستقبل الرسالة كما في المثال:

clientSocket.on("getMsg",(data)=>doSomethingWithData(data))

ويتم إرسال الرسائل من العميل الى الخادم عن طريق اطلاق الحدث msg لدى الخادم من خلال الكلاينت كما هو موضح:

socketClient.emit("msg",data);

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن