From 248835789274faafa1cdd1af7badc5252ceddfe8 Mon Sep 17 00:00:00 2001 From: saqut Date: Tue, 19 Mar 2024 01:05:56 +0300 Subject: [PATCH] =?UTF-8?q?Veri=20Transferi=20/=20T=C3=BCnelleme=20G=C3=BC?= =?UTF-8?q?ncelle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Veri-Transferi-%2F-T%C3%BCnelleme.md | 62 +++++++++++++++++++++++++++- 1 file changed, 61 insertions(+), 1 deletion(-) diff --git a/Veri-Transferi-%2F-T%C3%BCnelleme.md b/Veri-Transferi-%2F-T%C3%BCnelleme.md index 8d50ae8..b52d468 100644 --- a/Veri-Transferi-%2F-T%C3%BCnelleme.md +++ b/Veri-Transferi-%2F-T%C3%BCnelleme.md @@ -1 +1,61 @@ -Wiki'ye Hoşgeldiniz. \ No newline at end of file +MWSE üzerinde karşılıklı mesajlaşma için 2 metodoloji bulunur bunlardan birisi serbest mesajlaşmadır ve bu şekilde çalışır + +```javascript +mwse.scope(async () => { + let me = mwse.peer('325a8f7f-eaaf-4c21-855e-9e965c0d5ac9'); + + // Tüm kullanıcılar size mesaj iletebilir + await peer.disablePairAuth(); + + // Bu şekilde serbest bir şekilde herhangi bir zamanda karşılıksız mesaj iletebilirsiniz + peer.send({ + text: "Good morning" + }) + + // Kullanıcı her hangi bir mesaj gönderdiğinde burası tetiklenir + peer.on('message', message => { + if(text.message == "Good morning") + { + // Eğer mesaj için bir cevap bekliyorsa cevap veriyoruz + peer.send("You are welcome"); + }else{ + // Ancak mesaj önceden gönderdiğimiz isteğin cevabıysa görüntülüyoruz + console.log("Reply is :", message) // --> You are welcome + } + }) +}) +``` + +2. yöntem ise el sıkışmalı mesajlaşmadır ve gönderdiğiniz bir mesaja verilen karşılık olarak sistem, gelen mesajın gönderdiğiniz hangi mesaja karşılık olarak gönderildiğini tuttuğu için request/response şeklinde ilerleyebilir + +```javascript +mwse.scope(async () => { + let peer = mwse.peer('325a8f7f-eaaf-4c21-855e-9e965c0d5ac9'); + let me = mwse.peer('me'); + + // Tüm kullanıcılar size mesaj iletebilir + await me.disablePairAuth(); + + // Bizden istenecek veriler için önceden cevapları hazırlıyoruz + me.on('request', ({body, response}) => { + switch(body.message) + { + case "Good morning":{ + // do anything... + response("You are welcome") + break; + } + } + }) + + + // Bu şekilde serbest bir şekilde herhangi bir zamanda karşılıksız mesaj iletebilirsiniz + let response = await peer.request({ + message: "Good morning" + }); + + console.log(response) // response ---> You are welcome +}) +``` + +Bu şekilde hem okunabilirlik artar hemde mesajlar karşılıklı olarak etki-tepki şeklinde ilerler \ No newline at end of file