WSTS Kütüphanesi Kullanımı / Tersine mühendislik #4

Closed
opened 2022-11-27 19:42:22 +03:00 by saqut · 0 comments
Owner

Kurulum çok basit olmalı bir endpoint yeterli

// Sunucuya bağlanma ve api başlangıcı
let wsjs = new WSJS({
	endpoint: "ws://localhost:8282",  // Sunucu adresi
	autoPair: false  // false = Eşleşme zorunlu, true = eşleşmeden veri iletimi
});

// Beklenen tüm veriler geldiğinde kapatılır
// ve kapatmadan önce odalardan çıkılabilir
wsjs.softClose();

// Bağlantıyı sertçe kapatma, alınması gereken tüm veriler iptal edilir (Promise yapıları reject olur)
wsjs.close();

Client kendisinin ne olduğunu, hangi odalarda olduğunu ve kimler ile eşleştiğini rahatça alabilmeli

// Eşin kendi ID'sini alma
let clientID = await wsjs.getClientID();
// clientid ---> e.g. af6f71f3-61c3-467d-acd5-5d1a51b77e8f

// Eşin eşleştiği kişilerin ID'leri
let peers = await wsjs.getPairedPeers();
// peers ---> e.g. ['f96c4c58-bd90-4095-83cc-372307ec6aed',''9b3da86c-1066-4d1e-aea4-a881e78ff6ff'']

// Eşe eşleşme isteği gönderen kişilerin idleri
let peers = await wsjs.getunPairedPeers();
/*e.g.
    peers ==> [{
    	id:'b7481ef4-a029-4496-bd99-097fd941973b',
        info:{
            name:'john'
        }
     }]
*/

// Oda bilgisi
let rooms = await wsjs.roomInfo("secretRoom" or 'f96c4c58-bd90-4095-83cc-372307ec6aed');
// rooms ---> e.g. []

// Eşin katıldığı odalar
let rooms = await wsjs.getJoinedRooms();
// rooms ---> e.g. ['f96c4c58-bd90-4095-83cc-372307ec6aed',''9b3da86c-1066-4d1e-aea4-a881e78ff6ff'']

// Eşin katılma isteği gönderdiği odalar
let rooms = await wsjs.getInvitedRooms();
// rooms ---> e.g. ['f96c4c58-bd90-4095-83cc-372307ec6aed',''9b3da86c-1066-4d1e-aea4-a881e78ff6ff'']

Kişiler arası veri tünellleri, nesneye yönelik sanal veriler olmalı

let peer = wsjs.peer('07781835-0e96-4fc3-b7e1-8e3c67f9c5b7');

peer.pairRequest();

peer.on('accept',()=>{
    peer.send({
        message: "HI!"
    });
});
peer.on('reject',()=>{
    
});
peer.on('message',(data)=>{
    
});
peer.on('close',(data)=>{
    
});
peer.close();

Oda mantığı nesneye yönelik olmalı

let room = wsjs.room({
    name: "MY-ROOM",
    description: "Gizli Odam",
    joinType: "password",
    credential: "123456Kc",
    ifexistsJoin: true
});
room.on('message',(pack)=>{
    
})
room.on('joinpeer',(id)=>{

});
room.on('invitepeer',(id)=>{
    
});
room.on('acceptedinvite',(id)=>{
    
});
room.on('rejectedinvite',(id)=>{

});
room.info();

room.send({
    message: "HI!"
});
room.closeRoom();
room.ejectRoom();

room.fetchPeerList().then(e => console.log("e id listesi"))
Kurulum çok basit olmalı bir endpoint yeterli ```javascript // Sunucuya bağlanma ve api başlangıcı let wsjs = new WSJS({ endpoint: "ws://localhost:8282", // Sunucu adresi autoPair: false // false = Eşleşme zorunlu, true = eşleşmeden veri iletimi }); // Beklenen tüm veriler geldiğinde kapatılır // ve kapatmadan önce odalardan çıkılabilir wsjs.softClose(); // Bağlantıyı sertçe kapatma, alınması gereken tüm veriler iptal edilir (Promise yapıları reject olur) wsjs.close(); ``` Client kendisinin ne olduğunu, hangi odalarda olduğunu ve kimler ile eşleştiğini rahatça alabilmeli ```javascript // Eşin kendi ID'sini alma let clientID = await wsjs.getClientID(); // clientid ---> e.g. af6f71f3-61c3-467d-acd5-5d1a51b77e8f // Eşin eşleştiği kişilerin ID'leri let peers = await wsjs.getPairedPeers(); // peers ---> e.g. ['f96c4c58-bd90-4095-83cc-372307ec6aed',''9b3da86c-1066-4d1e-aea4-a881e78ff6ff''] // Eşe eşleşme isteği gönderen kişilerin idleri let peers = await wsjs.getunPairedPeers(); /*e.g. peers ==> [{ id:'b7481ef4-a029-4496-bd99-097fd941973b', info:{ name:'john' } }] */ // Oda bilgisi let rooms = await wsjs.roomInfo("secretRoom" or 'f96c4c58-bd90-4095-83cc-372307ec6aed'); // rooms ---> e.g. [] // Eşin katıldığı odalar let rooms = await wsjs.getJoinedRooms(); // rooms ---> e.g. ['f96c4c58-bd90-4095-83cc-372307ec6aed',''9b3da86c-1066-4d1e-aea4-a881e78ff6ff''] // Eşin katılma isteği gönderdiği odalar let rooms = await wsjs.getInvitedRooms(); // rooms ---> e.g. ['f96c4c58-bd90-4095-83cc-372307ec6aed',''9b3da86c-1066-4d1e-aea4-a881e78ff6ff''] ``` Kişiler arası veri tünellleri, nesneye yönelik sanal veriler olmalı ```javascript let peer = wsjs.peer('07781835-0e96-4fc3-b7e1-8e3c67f9c5b7'); peer.pairRequest(); peer.on('accept',()=>{ peer.send({ message: "HI!" }); }); peer.on('reject',()=>{ }); peer.on('message',(data)=>{ }); peer.on('close',(data)=>{ }); peer.close(); ``` Oda mantığı nesneye yönelik olmalı ```javascript let room = wsjs.room({ name: "MY-ROOM", description: "Gizli Odam", joinType: "password", credential: "123456Kc", ifexistsJoin: true }); room.on('message',(pack)=>{ }) room.on('joinpeer',(id)=>{ }); room.on('invitepeer',(id)=>{ }); room.on('acceptedinvite',(id)=>{ }); room.on('rejectedinvite',(id)=>{ }); room.info(); room.send({ message: "HI!" }); room.closeRoom(); room.ejectRoom(); room.fetchPeerList().then(e => console.log("e id listesi")) ```
saqut added reference beta 2022-11-27 19:43:57 +03:00
saqut added this to the Genel Proje project 2022-11-27 19:44:00 +03:00
saqut self-assigned this 2022-11-27 19:44:03 +03:00
saqut closed this issue 2022-12-25 23:25:57 +03:00
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: saqut/MWSE#4
No description provided.