Merhaba arkadaşlar ben bir programı sunucum'da kullanıyorum diyelim port'u 25 ve ona login olan ipleri ben görmek istiyorum.
Bu yüzden benim programın port'unu 25 yaparsam 2'sinede login olmuş olur mu?
Yani ikisini aynı anda kullanabilir miyim yada başka nasıl bir çözüm yapabilirim.
Yardımcı olursanız sevinirim.
Teşekkürler.
2 program aynı port kullanabilir mi?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: 2 program aynı port kullanabilir mi?
Merhaba,
İki uygulama "sunucu" mantığı ile aynı portu kullanamaz.
1- Diğer uygulamanın log özelliklerini inceleyebilirsiniz.
2- DOS komut satırında çalışan netstat komut çıktısını inceleyerek size uygun parametreleri bulduktan sonra çıktısını kendi uygulamanız üzerinden ayıklayıp kullanmaya çalışabilirsiniz. Ancak bağlantının yeni bağlantı olup olmadığını, mükerrer kayıt girmeme konularını ciddi düşünmeniz gerekecektir. Diğer taraftan bağlantı kesildiği zamanı tam okumak bu şekilde mümkün olmayabilir.
3- Ücretsiz WireShark https://www.wireshark.org uygulamasını inceleyebilirsiniz. Ancak bu da oldukça meşakkatli olacaktır. Ayrıca sisteme ek yük getirecektir.
4- Kendiniz bir "tunneling" uygulaması geliştirebilirsiniz. 25 numaralı portu sizin uygulamanız dinler. Diğer uygulamaya başka bir port verebilirsiniz. Ya da sizin uygulamanız ilk gelen istekleri karşılar ve içerideki farklı bir bilgisayarda yine 25 numaralı porta gelen istekleri yönlendirebilirsiniz. Tüm gelen istekler sizin uygulamanızdan geçeceği için istediğiniz bilgiye erişmiş olursunuz. Bunun için Indy bileşenleri içinden TIdMappedPortTCP veya TIdMappedPortUDP bileşenini incelemenizi öneririm. Basitçe MappedHost ve MappedPort parametrelerini ayarlayıp Active := True şeklinde çalıştırabilirsiniz. Tüm trafik yönlendirilecektir.
En olası yöntem 4 numaralı yöntem gibi gözükmekle birlikte düğer uygulamanın ne derece yük taşıdığı bilnmemekte. Belli bir noktadan sonra ihtimal sizin uygulamanız bağlantılara yanıt veremez hale gelebilir.
İki uygulama "sunucu" mantığı ile aynı portu kullanamaz.
1- Diğer uygulamanın log özelliklerini inceleyebilirsiniz.
2- DOS komut satırında çalışan netstat komut çıktısını inceleyerek size uygun parametreleri bulduktan sonra çıktısını kendi uygulamanız üzerinden ayıklayıp kullanmaya çalışabilirsiniz. Ancak bağlantının yeni bağlantı olup olmadığını, mükerrer kayıt girmeme konularını ciddi düşünmeniz gerekecektir. Diğer taraftan bağlantı kesildiği zamanı tam okumak bu şekilde mümkün olmayabilir.
3- Ücretsiz WireShark https://www.wireshark.org uygulamasını inceleyebilirsiniz. Ancak bu da oldukça meşakkatli olacaktır. Ayrıca sisteme ek yük getirecektir.
4- Kendiniz bir "tunneling" uygulaması geliştirebilirsiniz. 25 numaralı portu sizin uygulamanız dinler. Diğer uygulamaya başka bir port verebilirsiniz. Ya da sizin uygulamanız ilk gelen istekleri karşılar ve içerideki farklı bir bilgisayarda yine 25 numaralı porta gelen istekleri yönlendirebilirsiniz. Tüm gelen istekler sizin uygulamanızdan geçeceği için istediğiniz bilgiye erişmiş olursunuz. Bunun için Indy bileşenleri içinden TIdMappedPortTCP veya TIdMappedPortUDP bileşenini incelemenizi öneririm. Basitçe MappedHost ve MappedPort parametrelerini ayarlayıp Active := True şeklinde çalıştırabilirsiniz. Tüm trafik yönlendirilecektir.
En olası yöntem 4 numaralı yöntem gibi gözükmekle birlikte düğer uygulamanın ne derece yük taşıdığı bilnmemekte. Belli bir noktadan sonra ihtimal sizin uygulamanız bağlantılara yanıt veremez hale gelebilir.
Re: 2 program aynı port kullanabilir mi?
Merhaba @ertank hocam teşekkür ederim yorumunuz için şimdi ben şöyle birşey yapabilirmiyim?
Diyelim adam 127.0.0.1 ip'sine 25 nolu port a connect oluyor.
Ben bunu kendi programımla direk yönlendirme yapabiliyormuyum?
127.0.0.1 -> 50 -> buna bağlan gibisinden.
Yada ip'sini engelleysem bağlantısını direk kes disconnect yap demek istiyorum.
Nasıl yapabilirim veya örnek vs var mıdır bu konuyla ilgili?
Teşekkür ederim.
Diyelim adam 127.0.0.1 ip'sine 25 nolu port a connect oluyor.
Ben bunu kendi programımla direk yönlendirme yapabiliyormuyum?
127.0.0.1 -> 50 -> buna bağlan gibisinden.
Yada ip'sini engelleysem bağlantısını direk kes disconnect yap demek istiyorum.
Nasıl yapabilirim veya örnek vs var mıdır bu konuyla ilgili?
Teşekkür ederim.
Re: 2 program aynı port kullanabilir mi?
127.0.0.1:25 portu sizin uygulamanız dinleyecek.
127.0.0.1:26 portu (misal) diğer uygulama dinleyecek. Sizin uygulama yönlendirmeleri yapıyor olacak.
veya
192.168.1.1:25 portu sizin uygulama dinleyecek ve tüm terminaller bu IP kullanacak şekilde ayarlanacak.
192.168.1.2:25 portu diğer uygulama dinleyecek. Sizin uygulama yönlendirmeleri yapıyor olacak.
Örnek olarak ilk cevabın içindeki 4 numaralı maddeyi tekrar okumanızı rica ediyorum.
127.0.0.1:26 portu (misal) diğer uygulama dinleyecek. Sizin uygulama yönlendirmeleri yapıyor olacak.
veya
192.168.1.1:25 portu sizin uygulama dinleyecek ve tüm terminaller bu IP kullanacak şekilde ayarlanacak.
192.168.1.2:25 portu diğer uygulama dinleyecek. Sizin uygulama yönlendirmeleri yapıyor olacak.
Örnek olarak ilk cevabın içindeki 4 numaralı maddeyi tekrar okumanızı rica ediyorum.