Table of Contents
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
MWSE Sanal basınç sistemi
MWSE kullanırken birden fazla eş sistemi kurduğunuzda sunucu her birine tekil UUIDler atayacaktır ancak kullanıcı arayüzünde bir kod veya kısa belirteç kullanarak fiziksel olarak kullanıcıdan seçim istiyorsanız kullanıcının 36 karakterli kod girmesi uygun bir deneyim oluşturmayacaktır
Bunun için mwse sistemi tekil kısa kod, tekil kısa sayı ve tekil ip adresi adresi sunmaktadır
Kısa tekil sayı
// Yeni bir tekil sayı almak
// Sonuç 24den büyük örneğin 742 gibi bir sayı dönecektir
let shortCode : number = await mwse.virtualPressure.allocAPNumber() ;
// Yeniden bir tekil sayı almak
// Her yeni realloc işlemi farklı bir sayı üretmeyebilir
// Sistem yanlızca boşta olan ilk sayıyı seçecektir
shortCode = await mwse.virtualPressure.reallocAPNumber() ;
// Rezerve ettiğiniz numarayı serbest bırakır
await mwse.virtualPressure.releaseAPNumber()
// Farklı bir eş bulmak için kısa kodu sorgular
// Eğer böyle bir eş yok ise null döner var ise socketId (string) döner
let socketId = await mwse.virtualPressure.queryAPNumber(number);
// Eğer değer null ise böyle bir eş yok
let peer : Peer;
if(socketId != null)
{
// Eş var ancak mesaj iletmeye uygun ise isReachable() true dönecektir
if(await mwse.peer(socketId).isReachable())
{
peer = mwse.peer(socketId)
// Burda artık peer hazırdır
}
}
Kısa tekil kod
// Yeni bir tekil sayı almak
// Sonuç AAA ile ZZZ arasında örneğin CEF gibi 3 hafli bir KOD dönecektir
let shortCode : string = await mwse.virtualPressure.allocAPShortCode() ;
// Yeniden bir tekil kod almak
// Her yeni realloc işlemi farklı bir sayı üretmeyebilir
// Sistem yanlızca boşta olan ilk sayıyı seçecektir
shortCode = await mwse.virtualPressure.reallocAPShortCode() ;
// Rezerve ettiğiniz numarayı serbest bırakır
await mwse.virtualPressure.releaseAPNumber()
// Farklı bir eş bulmak için kısa kodu sorgular
// Eğer böyle bir eş yok ise null döner var ise socketId (string) döner
let socketId = await mwse.virtualPressure.queryAPShortCode(number);
// Eğer değer null ise böyle bir eş yok
let peer : Peer;
if(socketId != null)
{
// Eş var ancak mesaj iletmeye uygun ise isReachable() true dönecektir
if(await mwse.peer(socketId).isReachable())
{
peer = mwse.peer(socketId)
// Burda artık peer hazırdır
}
}
Tekil ip adresi
// Yeni bir tekil sayı almak
// Sonuç 10.0.0.1 ile 255.255.255.0 arasında örneğin 10.14.7.1 gibi ip adresi dönecektir
let shortCode : string = await mwse.virtualPressure.allocAPIPAddress() ;
// Yeniden bir tekil kod almak
// Her yeni realloc işlemi farklı bir sayı üretmeyebilir
// Sistem yanlızca boşta olan ilk ip adresini seçecektir
shortCode = await mwse.virtualPressure.reallocAPIPAddress() ;
// Rezerve ettiğiniz ip adresini serbest bırakır
await mwse.virtualPressure.releaseAPIPAddress()
// Farklı bir eş bulmak için kısa kodu sorgular
// Eğer böyle bir eş yok ise null döner var ise socketId (string) döner
let socketId = await mwse.virtualPressure.queryAPIPAddress(string);
// Eğer değer null ise böyle bir eş yok
let peer : Peer;
if(socketId != null)
{
// Eş var ancak mesaj iletmeye uygun ise isReachable() true dönecektir
if(await mwse.peer(socketId).isReachable())
{
peer = mwse.peer(socketId)
// Burda artık peer hazırdır
}
}
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
Frontend API
- mwse.server : Connection
- mwse.WSTSProtocol : WSTSProtocol
- mwse.EventPooling : EventPool
- mwse.rooms : Map<string, Room>
- mwse.pairs : Map<string, Peer>
- mwse.peers : Map<string, Peer>
- mwse.virtualPressure : VirtualPressure
- mwse.me : Peer
- mwse.destroy
- mwse.enableRecaiveData
- mwse.disableRecaiveData
- mwse.enableSendData
- mwse.disableSendData
- mwse.enableNotifyRoomInfo
- mwse.disableNotifyRoomInfo
- mwse.request
- mwse.response
- mwse.room
- mwse.peer