Sanal Adresler Ekle

saqut 2024-03-19 00:56:14 +03:00
parent f4d2339786
commit 0366dc190e
1 changed files with 47 additions and 0 deletions

47
Sanal-Adresler.md Normal file

@ -0,0 +1,47 @@
Sanal adresler soket sunucusunun karmaşık ve uzun hash kod dışında bağlantıları veya cihazları farklı takma isimler ilede çağırabilmenize olanak tanır.
Bir cihaza veri iletirken socket koduna ulaşmanız veya bunu kolayca erişmenizi sağlayan sistemler kurmanız zor olabilir
socket hashler kullanmak yerine A3E gibi basit kodlar kullanabilir, her bağlantı ile ayrı ayrı public sanal ipler atayabilir ve hatta cihazları sadece sayılar ile tanımlayabilirsiniz
```javascript
mwse.scope(async () => {
/**
* Aynı anda hem sanal ip adres, sayı ve kısa koduna sahip olabilirsiniz
* ancak aynı türden temsil koduna (mesela kısa koddan) birden fazla sahip olamazsınız
* Yeni bir bağlantı daha açmanız gerekir
**/
// Bağlantınıze özel sanal tekil ip adresi kaynağı ayırın
let ipadress = await me.virtualPressure.allocAPIPAddress(); /// --> 15.214.11.74
// Bağlantınıze özel sanal tekil numara kaynağı ayırın
let numberaddress = await me.virtualPressure.allocAPNumber(); /// ---> 884
// Bağlantınıze özel sanal kod kaynağı ayırın
let shortcodeadress = await me.virtualPressure.allocAPShortCode(); //// --> ZQT
// Bütün bu kaynakları yenileriyle değiştirmek için
// her birinin ayrı ayrı yeniden alma işlevleri vardır
// Bir adresi yenilediğinizde artık eski adres kullanılmaz olur
me.virtualPressure.reallocAPIPAddress();
me.virtualPressure.reallocAPNumber();
me.virtualPressure.reallocAPShortCode();
// Bütün bu kaynakları kaldırmak için her birinin ayrı ayrı
// bırakma işlevi vardır
// Bir adresi kullanmadığınızda artık bu adreslerden size
// ulaşılamaz olursunuz
await me.virtualPressure.releaseAPIPAddress();
await me.virtualPressure.releaseAPNumber();
await me.virtualPressure.releaseAPShortCode();
// Ayrıca tanımlarınızı aldıktan sonra cihazlarınız veya bağlantılarınız arasında veri alışverişine başlamak için
// kimliği sorgulayabilir ve socketId'e dönüştürebilirsiniz
await me.virtualPressure.queryAPIPAddress('15.214.11.74'); //// --> 325a8f7f-eaaf-4c21-855e-9e965c0d5ac9
await me.virtualPressure.queryAPNumber('884'); /// ---> 325a8f7f-eaaf-4c21-855e-9e965c0d5ac9
await me.virtualPressure.queryAPShortCode('ZQT'); /// ---> 325a8f7f-eaaf-4c21-855e-9e965c0d5ac9
});
```
Burda cihazınız allocAPNumber() ile 224 sayısını aldıktan sonra diğer cihazınız bunu sorguladığında
224 sayısının eşlendiği gerçek socketIdyi keşfeder ve bununla artık peer fonksiyonuna idyi verebilir
ve tüm peer özelliklerini kullanabilirsiniz