Uzamak masaüstü programı hakkında

Yapmak istediğiniz işle ilgili doğru bileşeni bulmak için burayı kullanabilirsiniz. Sadece bulmak için, diğer sorular Programlama forumuna lütfen.
Forum kuralları
Bu forum sadece yapacağınız işle alakalı doğru bileşeni bulmak içindir. Şöyle bir şey yapmam lazım, hangi bileşeni kullanıyım diyorsanız, doğru yerdesiniz.
Cevapla
zombi
Üye
Mesajlar: 27
Kayıt: 10 Tem 2008 07:51

Uzamak masaüstü programı hakkında

Mesaj gönderen zombi »

s.a arkadaşlar merhaba IdTCPClient ve IdTCPServer componentlerini kullanarak "remote" tarzı uzak masaüstü programı yapmaya çalışıyorum. yerel ağda bağlanmak istediğim ip örneğin 192.168.1.40 yazarak ve kullanacağım portu yazarak bağlan deyince sorunsuz bağlantıyı kurabiliyorum fakat internet ortamında bağlanmak istediğim bilgisayarın dış ip sini yazıp örneğin 89.172.195.189 yazarak bağlanmaya çalışıyorum lakin bağlanamıyorum mantıken yaptığım bir hata mı var varsa doğru örneği verebilir misiniz lütfen..

Şimdiden teşekkürler.
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Uzamak masaüstü programı hakkında

Mesaj gönderen SimaWB »

IdTCPClient - IdTCPServer arasında haberleşme için IP adresi dışında bir de kullandığınız port yada portlar vardır.
Araştırmanız gereken: Port Yönlendirme
There's no place like 127.0.0.1
Kullanıcı avatarı
Javs
Üye
Mesajlar: 32
Kayıt: 16 Eyl 2014 02:45

Re: Uzamak masaüstü programı hakkında

Mesaj gönderen Javs »

Port yönlendirme olayını modem üzerinden yönlendirmek gerekiyor değil mi hocam eğer öyle ise teamviewer bu işi nasıl yapıyor.

Sorumun cevabını buldum :) Yine siz vermişsiniz hocam

viewtopic.php?f=13&t=34443&start
SimaWB yazdı:Port yönlendirme olmadan elbette mümkün. Yukarıda da yazdım Reverse SSH diye bir olay var. Ayrıca Hole Punching vs... İlgilenenler araştırabilir.
zombi
Üye
Mesajlar: 27
Kayıt: 10 Tem 2008 07:51

Re: Uzamak masaüstü programı hakkında

Mesaj gönderen zombi »

@SimaWB hocam öncelikle cevabınız için çok teşekkürler..

Hocam ben port yazdığımı unutmuşum server ve client ın haberleşmesi iç,n her iki tarafada port numarasını yazıyorum örneğin 587 nolu portu yazıyorum bu portu zaten gmail v.s kullanıyor modemden port açmak grek miyor diye biliyordum . Yanlış biliyorsam ne yapmam gerekiyor anlatabilir misiniz lütfen..
Kullanıcı avatarı
SimaWB
Üye
Mesajlar: 1316
Kayıt: 07 May 2009 10:42
Konum: İstanbul
İletişim:

Re: Uzamak masaüstü programı hakkında

Mesaj gönderen SimaWB »

IdTCPClient - IdTCPServer üzerinden gidersek: Server bir portu dinler, Client kendi tarafından bu porta tünel açma isteğinde bulunur. Server kabul edince aradaki tünel açılmış olur. Aradaki trafik bu tünel içinde akar. Dolayısıyla başlangıç isteği Client'tan Server'a doğru olduğu için siz sadece Server tarafında port yönlendirme yapacaksınız. Server programı hangi modem/switch'in arkasında çalışıyorsa o modem/switch üzerinde port yönlendirme yapmalısınız.

Normal şartlar altında işletim sistemindeki bir portu sadece tek bir yazılım kullanabilir. "İlk gelen oturur" mantığı. Eğer kullanmak istediğiniz port başka program tarafından kullanılıyorsa mecburen başka port kullanmalısınız.

Siz sadece bir server ile haberleşen Client program yazıyorsanız port yönlendirme ile işiniz yok demektir.
There's no place like 127.0.0.1
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: Uzamak masaüstü programı hakkında

Mesaj gönderen G.Arkas »

Javs yazdı:Port yönlendirme olayını modem üzerinden yönlendirmek gerekiyor değil mi hocam eğer öyle ise teamviewer bu işi nasıl yapıyor.

Sorumun cevabını buldum :) Yine siz vermişsiniz hocam

viewtopic.php?f=13&t=34443&start
SimaWB yazdı:Port yönlendirme olmadan elbette mümkün. Yukarıda da yazdım Reverse SSH diye bir olay var. Ayrıca Hole Punching vs... İlgilenenler araştırabilir.
TeamViewer Repeater kullaniyor. Eger uzak masaustu yazacaksan sunucu kontrolu sende olmali. Sen sunucunu saglamca yaz, clientleri dagit. Kullanicilar senin serverin uzerinden haberlessin. Tipki tv ve digerleri gibi. Ama bunun icin cok saglam. Bir sunucu, internet baglantisi ve stabil bir servera ihtiyacin var. Ultra VNC kodlarini inceleyebilirsin. Ayni zamanda repeater da var.

Kolay gelsin.
Resim
Cevapla