Uzamak masaüstü programı hakkında
Mesaj gönderen zombi » 27 Haz 2016 09:44
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..
Mesaj gönderen SimaWB » 27 Haz 2016 10:44
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
Mesaj gönderen Javs » 27 Haz 2016 02:53
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
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.
Mesaj gönderen zombi » 27 Haz 2016 03:45
@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..
Mesaj gönderen SimaWB » 28 Haz 2016 09:33
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.
Mesaj gönderen G.Arkas » 10 Ağu 2016 12:54
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.
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.