mwsevirtualPressure Ekle

saqut 2025-12-07 02:05:06 +03:00
parent 213cef4acd
commit 287bc650a3
1 changed files with 105 additions and 0 deletions

105
mwsevirtualPressure.md Normal file

@ -0,0 +1,105 @@
# 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ı
```ts
// 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
```ts
// 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
```ts
// 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
}
}
```