1 Sanal Adresler
saqut edited this page 2024-03-19 00:56:14 +03:00
This file contains ambiguous Unicode characters

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.

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

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