tr-demoscene

the scene => çeşitli => Konuyu başlatan: devreci - 09.02.2011 13:26:03

Başlık: internet! socket?
Gönderen: devreci - 09.02.2011 13:26:03
arkadaşlar bilgisayarımda o an açılmış socketleri nasıl bulabilirim yada şöyle söyliyim, bazı porgramlar girilen siteyi engelleyebiliyor yani o an benim hangi siteye girdiğimi yada hangi dosyayı indirdiğimi nereden biliyor ? bir exe sadece kendi açtığı socketleri görebiliyor ama başka programların açtığı (internet explorer) bunu göremiyor peki bu site yasaklama programları nasıl işliyor. o an ne indirdiğimi nasıl bulabilirim

(şu tube sitelerinden flv dosyalarını indiren program yapacaktımda o yüzden lazım :D)
Başlık: internet! socket?
Gönderen: skate - 09.02.2011 14:13:41
windows üzerindeysen "netstat" komutu bu işi yapıyor. birçok parametresi var, parametrelerini de incelemeni öneririm "netstat -?" ile. ben en çok "netstat -a" ile bağlantı noktalarını sniff etmek için kullanmıştım.
 
bunu programatik olarak da Windows API ile kolayca yapabiliyorsun. ezbere hatırlamıyorum ama sen de araştırsan bulabilirsin.
 
edit: burada istediğin cevapları vermişler. http://stackoverflow.com/questions/221181/how-can-i-access-netstat-like-ethernet-statistics-from-a-windows-program
 
On the Windows platform, netstat information can be retrieved by calling the GetTcpTable and GetUdpTable functions in the IP Helper API, or IPHLPAPI.DLL
Başlık: internet! socket?
Gönderen: devreci - 09.02.2011 17:14:03
tamam abi teşekkürler aradığım şey buydu :)

ama bir sorum daha olacak , şimdi dosya indirirken get/ dedik connectionu kurduk  recv dediğimizde dosyanın başından başlayarak bize gönderiyor ama
dosyanın istediğimiz adresinden başlayarak bize gönderebilmesi mümkünmü mesela programı kapatıp açsakta kaldığı yerden devam edebilmesi için gerekli bu
Başlık: internet! socket?
Gönderen: skate - 09.02.2011 17:20:55
@devreci: bu mümkün ancak her durumda değil. bu iş için karşındaki serverın resume özelliğini destekliyor olması lazım. komut REST diye geçiyor (RESTART'dan geliyor). transfer komutunden hemen sonra çağırılması gerekiyor ancak eğer server bunu desteklemiyorsa işe yaramayacaktır. FEAT komutu da (FEATURES) serverın neleri desteklediğinin listesini verir sana. onu kullanarak resume destekleyip desteklemediğini öğrenebilirsin. bu bilgiler FTP için geçerlidir. HTTP'de bu şekilde bir denemem olmadı ama benzer bir mantık olsa gerek.
Başlık: internet! socket?
Gönderen: paradox - 09.02.2011 22:43:00
Alıntı yapılan: devreci;27020
(şu tube sitelerinden flv dosyalarını indiren program yapacaktımda o yüzden lazım :D)

Mozilla eklentisi var direk bu işi yapan ama sen farklı birşey yapıcaksın sanırım..
Gerçi benimde BSplayer'in ekranı hoşuma gitti diye media player yazasım geldi bi an..
Başlık: internet! socket?
Gönderen: devreci - 10.02.2011 02:43:06
@skate: bu flv dosyalarını barındıran sitelerde video ileri alınabildiği için seek olayı vardır diye tahmin ediyorum  

@paradox: benim düşündüğüm bir indirme listesi hazırlayacağım program bunları sıra ile indirecek bunu yapan porgram bulamadım kapadığın zaman liste siliniyor

yanlız kesinlikle vista ve win7 çalışmıyor bu socket fonksiyonlarının çoğu izin vermiyor. başka yöntemle , html içinde flv dosyalarının adı yazıyor fakat hangi adresten indirileceği yazmıyor galiba :(