Arkadaşlar benim yine bi sorum var
ASP'yle portlara ulaşabilir onlar hakkında bilgi alabilir miyim?
Porttan kastım telefon hattı portu örneğin ne kadar görüşme yapıldığını öğrenmek istiyorum. Benim aklım almıyo. (bilmem anlatabildim mi?)
porta ulaşılabilir mi?
-
- Kıdemli Üye
- Mesajlar: 395
- Kayıt: 22 Tem 2004 09:15
- Konum: İzmir
- İletişim:
Selam,
Bu tip birkaç uygulama gördüm ve Linux için php+C ile bir tane de ben yazmıştım vaktiyle..
Öncelikle "telefon hattı" dediğinize göre santralden bahsediyorsunuz diye kabul ediyorum.
1. Windows da servis olarak çalışan ve santrale bağlı seri portu okuyan bir daemon yazacaksınız. Bu servis gelen bilgiyi analiz edip "şu numara şu numarayı şu saatte aradı şu kadar konuştu" bilgisini alacak. Her santral için protokol değişik olduğundan kılavuzuna (ki çoğunda yok) bakarak bunu öğrenebilirsiniz. Alınan bilgi bir db ye yazılacak (FireBird, SQL Server vs). (Bu collector oluyor yani)
2. Daha sonra hazırlayacağınız sayfadan bu db yi kullanarak bilgileri göstereceksiniz.
1. ASP ile yazıldığına göre uzak bir makinada bu işlem yapılmak zorundadır. Yani santrale bağlı olan makina muhtemelen .asp nin çalıştığı makinadır.
2. ActiveX i html e gömdüğünüzde bu durumda client makinanın bileşenlerine erişirsiniz, sunucunun değil.
3. Bu yöntemin başarılı olması için DCOM yada benzeri bir mekanizma ile RPC çalıştırmanız gerek. Serializasyon vs gerekeceğinden zaten çok ama çok zor bir metod olacaktır. Bu durumda bile eğer o an bir bilgi gelirse ona ulaşılabilir. Uzak çağrı kapalı iken gelen bilgiler kaybolacaktır.
Kolay gelsin,
Bu tip birkaç uygulama gördüm ve Linux için php+C ile bir tane de ben yazmıştım vaktiyle..
Öncelikle "telefon hattı" dediğinize göre santralden bahsediyorsunuz diye kabul ediyorum.
1. Windows da servis olarak çalışan ve santrale bağlı seri portu okuyan bir daemon yazacaksınız. Bu servis gelen bilgiyi analiz edip "şu numara şu numarayı şu saatte aradı şu kadar konuştu" bilgisini alacak. Her santral için protokol değişik olduğundan kılavuzuna (ki çoğunda yok) bakarak bunu öğrenebilirsiniz. Alınan bilgi bir db ye yazılacak (FireBird, SQL Server vs). (Bu collector oluyor yani)
2. Daha sonra hazırlayacağınız sayfadan bu db yi kullanarak bilgileri göstereceksiniz.
Burada verilen çözüm sizin için bir çözüm sağlamayacaktır. Nedenleri;csyasar yazdı:asp ile direkt olarak yapamazsın ama delphi yardımıyla activex denetimlerini kullanarak web browserdan bilgi edinmen mümkündür.
1. ASP ile yazıldığına göre uzak bir makinada bu işlem yapılmak zorundadır. Yani santrale bağlı olan makina muhtemelen .asp nin çalıştığı makinadır.
2. ActiveX i html e gömdüğünüzde bu durumda client makinanın bileşenlerine erişirsiniz, sunucunun değil.
3. Bu yöntemin başarılı olması için DCOM yada benzeri bir mekanizma ile RPC çalıştırmanız gerek. Serializasyon vs gerekeceğinden zaten çok ama çok zor bir metod olacaktır. Bu durumda bile eğer o an bir bilgi gelirse ona ulaşılabilir. Uzak çağrı kapalı iken gelen bilgiler kaybolacaktır.
Kolay gelsin,
Doğan Zorlu, İzmir
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)
------------------------
"Bu Kitap'ı sana yalnız şunun için indirdik: Hakkında ayrılığa düştükleri şeyi onlara iyice açıklayasın ve Kitap, iman eden bir topluluk için kılavuz ve rahmet olsun." (NAHL 64)