mwsevirtualPressure Ekle
parent
213cef4acd
commit
287bc650a3
|
|
@ -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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
Loading…
Reference in New Issue