From 0366dc190ed6c385f495419bd70d5428f2a6fd6c Mon Sep 17 00:00:00 2001 From: saqut Date: Tue, 19 Mar 2024 00:56:14 +0300 Subject: [PATCH] Sanal Adresler Ekle --- Sanal-Adresler.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Sanal-Adresler.md diff --git a/Sanal-Adresler.md b/Sanal-Adresler.md new file mode 100644 index 0000000..39a19ec --- /dev/null +++ b/Sanal-Adresler.md @@ -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 \ No newline at end of file