2 program aynı port kullanabilir mi?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

2 program aynı port kullanabilir mi?

Mesaj gönderen Shou »

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.
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: 2 program aynı port kullanabilir mi?

Mesaj gönderen ertank »

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.
Kullanıcı avatarı
Shou
Üye
Mesajlar: 260
Kayıt: 26 Ağu 2011 02:00

Re: 2 program aynı port kullanabilir mi?

Mesaj gönderen Shou »

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.
ertank
Kıdemli Üye
Mesajlar: 1716
Kayıt: 12 Eyl 2015 12:45

Re: 2 program aynı port kullanabilir mi?

Mesaj gönderen ertank »

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.
Cevapla