Veri Transferi / Tünelleme Güncelle

saqut 2024-03-19 01:05:56 +03:00
parent aabe108f1b
commit 2488357892
1 changed files with 61 additions and 1 deletions

@ -1 +1,61 @@
Wiki'ye Hoşgeldiniz.
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