Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
UniGui-de yapılmış proqrama port yazmadan nasil ulaşıla biliriz?
#1
Merhabalar Arkadaşlar,

Herkesi salamlayıram ve bu forumun deyerinin hergün artdığına şahidlik etdiyime görə cok mutluyum. 

Soru şu--------|
                    |
                    |

UniGui-de yapılmış 2-den fazla (şu an 12 proje çalışıyor) ayrı-ayrı projelerimi Standalone Server kullanmakla aynı IP ünvanda çalıştırıyorum ve bu zaman http:\\domenadi:port_no formulunde yazmaga mecburum. 

port_no (mesela 8077, 2080 ve başqa) yazarken proqramın linki iyi gözükmüyor ve bu bakımdan port_no yazmak istemiyorum.

port_no 80 eklesem bir proqram çalışacaq, lakin diğer proqramlar aynı portu paylaşamaz deye düşünüyorum.

aynı IP-de 2-den fazla proqramın çalıştığı zaman port_no dan nasil kurtula biliriz?
Cevapla
#2
Öncelikle merhaba, henüz dün Bakü'den Türkiye'ye dönüş yaptım, mesajınızdan Azeri kardeşlerimizden olduğunuzu değerlendiriyorum. Sevgiler saygılar. 

Sorunuza gelince aynı IP'den 80 nolu porttan request üreten yazılımların tümü (A, B, C şeklinde örnekli üç yazılım olsun) size aitse bir adet 80 nolu porttan listener tasarlayıp, gelen (request) çağrı url path tipine göre  A için localhost:8077, B için localhost:2080 c için diğer port üzerinden response üreten şeklinde trafiği düzenleyecek proxy mantığı önerebilirim. İlgili projelerden dönüşler de gelen request portuna göre de response dizisi oluşturulabilir şeklinde düşünüyorum. (hepsi 80 olacak sadece url path A, B ve C için özelleşecektir)
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#3
(09-12-2018, Saat: 13:46)mrmarman Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Öncelikle merhaba, henüz dün Bakü'den Türkiye'ye dönüş yaptım, mesajınızdan Azeri kardeşlerimizden olduğunuzu değerlendiriyorum. Sevgiler saygılar. 

Sorunuza gelince aynı IP'den 80 nolu porttan request üreten yazılımların tümü (A, B, C şeklinde örnekli üç yazılım olsun) size aitse bir adet 80 nolu porttan listener tasarlayıp, gelen (request) çağrı url path tipine göre  A için localhost:8077, B için localhost:2080 c için diğer port üzerinden response üreten şeklinde trafiği düzenleyecek proxy mantığı önerebilirim. İlgili projelerden dönüşler de gelen request portuna göre de response dizisi oluşturulabilir şeklinde düşünüyorum. (hepsi 80 olacak sadece url path A, B ve C için özelleşecektir)

Hocam cok teşekkür ederim hızlı cevapladınız da. Ama Detaylı bilgilere ihtiyacım var. Yani teknik olarak hangi formada yapabilirim şu yönlendirmeni. Amacım port_no client tarafda link de gözükmesin. bunun için dış linkte 80 portu çalıştıracağım, ama 12 adet yazılımın her biri kendi port_no ile çalışır dışardan alınan request-leri path olarak doğru ünvanlara nasil yönlendireceğimi teknik olarak yazarsanız sevinirim.

Bu arada Bakuye sık sık gelirseniz misafirimiz olsanız cok seviniriz, herzaman kardeşlerimizi görmekden mutluluk duyarız.
Cevapla
#4
ilk ve temel soru bu bahsi geçen 12 farklı proje sizin müdahale alanınızda mıdır? Hali hazırda her birisi 80 nolu port üzerinden haberleşiyorsa, öncelikle sizin bu 12 projenin her birine müdahale ederek her birini ayrı ayrı port üzerinden veri bekliyor olmasını ayarlamalı, buna ek olarak da her birinin unique (benzersiz) bir url-path ile iletişim kanalı olması eğer yoksa sizin tarafından buna olanak sağlayacak şekilde yapılandırılması gerekecektir.

örnek
A projesi  Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız. vb. 
B projesi Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız. vb. 
C projesi .....

şeklinde bir etkileşim olduğunu varsayalım. Her birisi için 80 nolu port üzerinden erişim yapılacaksa url-path kısmından hangisi ile irtibat kurulacağının belirlenebilmesi gerekli. 

Eğer zaten 12 proje için de birbirinden benzersiz url-path dizesi yer alıyorsa sorun yok, ancak benzer şekilde iseler sizin trafik düzenleyici /yönlendirici  projeniz hangisine yönelik çağrı yapıldığını ayırt edemez. 

Benzer yapıyı aşağıdaki şekilde önerdiğim şekilde rahatlıkla çözebilirsiniz. 


Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.

Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.


gibi olursa siz projeId path üzerinden hangi proje ile ilgilenildiğini anlıyor olacaksınız. 

Uzun oldu ama inşallah ifade edebilmişimdir.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla
#5
1 tane Ana Ekran da bu 12 projenin linkini göstertip kullanıcının bu ana ekrandan yönlendirilmesini sağlamak şu an için en basit ve stabil çözüm olacaktır diye düşünüyorum.. Smile
// Bilgi paylaştıkça çoğalır.. 

Cevapla
#6
Muhtemelen hali hazırdaki kullanım da bu şekildedir. Soruya ilk baktığımda bu şekilde kullanıldığını algıladım. Linkin estetiği kaygısı ile öneriyi bu şekilde özelleştirdim. 

Aksi ise kesinlikle @mcuyan önerini destekliyorum. Ne kadar basit o kadar az emek.
Saygılarımla
Muharrem ARMAN

guplouajuixjzfm15eqb.gif


Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  UniGUI'ye Genel Bakış vkamadan 51 29.232 15-09-2019, Saat: 22:44
Son Yorum: akuyumcu63
  UniGui stress testi ve anlık bağlantı performansı dervis 13 821 20-07-2019, Saat: 02:17
Son Yorum: bajerli
  Unigui Yeni Bileşenler pro_imaj 5 522 14-06-2019, Saat: 21:34
Son Yorum: Halil Han Badem
  Unigui ile online satış ermanispir@gmail.com 6 707 14-06-2019, Saat: 17:30
Son Yorum: Halil Han Badem
  Unigui runtime font sorunu ermanispir@gmail.com 4 408 10-06-2019, Saat: 19:47
Son Yorum: ermanispir@gmail.com



Konuyu Okuyanlar: 1 Ziyaretçi