• 17-05-2013, 14:34:43
    #10
    rob33n adlı üyeden alıntı: mesajı görüntüle
    Kart okuyucunun bağlı olduğu portu okuman gerekir. Sonsuz döngü gibi anlamsız bir kavram ile bunu yapamazsın.
    http://www.codeproject.com/Articles/...ng-application
    Merhabalar,
    Biliyorum normalde bu şekilde fakat bu cihaz öyle birşeyki ona bi veri göndermeden size cevabı göndermiyor bu yüzden böyle sonsuz döngü yapmam şart.
  • 17-05-2013, 23:15:54
    #11
    Kimlik doğrulama veya yönetimden onay bekliyor.
    O zaman sonsuz döngü yerine bir timer koyarak işe başlayabilirsin. Timer ile belirli aralıklarda kontrol eder gelen veri varsa async olarak veriyi işlersin. Async olmasın dersen timer'ı durdurup veriyi işleyip timer'ı tekrar aktif hale getirirsin.
    Ama dediğim gibi bu hiç sağlıklı bir yöntem değil.
    Kart okuyucun mutlaka gönderiyordur kullandığı porta veriyi. Ben henüz göndermeyen ile karşılaşmadım tabi eğer kart okuyucuyu kendin yapmadıysan.
  • 17-05-2013, 23:26:08
    #12
    bu konu neden uzadı anlamadım
    hocam sen veriyi yolla.. ne zaman istiyorsan o zaman yollattır ama bir döngü yazman çok mantıksız.

    şimdi kurgulaman gereken şey şu

    1- istek yap
    2- gelen veri için bir event oluştur (hangi sistemi kullanıyorsun bilmiyorum ama muhakkak veri geldiğinde tetiklenen bir event var)
    3- bu event den veriyi çek
    4- timer kullanmak yerine eğer her veri geldiğinde tekrar istek yapmak istiyorsan bu eventin içinde tekrar isteği yap, ve tekrar veri geldiğinde o event dönecek. bir nevi recursion metod yazmış oluyorsun (kendi kendini çağırıyor)
  • 18-05-2013, 00:31:21
    #13
    Ertan o event zaten port dinleme event'ı. Kart okuyucular her zaman veri geldiğinde bağlı olduğu porttan aldığı veriyi bilgisayara gönderir. Portu dinlediğinde gelen veriyi alıp işlersin.
    Ama olay biraz karıştı burda. Arkadaşın bahsettiği nasıl bir okuyucu bilmiyorum ama veriyi göndermediğini söylüyor. Göndermiyorsa o yazacağı event'ı nasıl invoke edecek?
    Multithread bile yapsa timer sonuçta.
  • 18-05-2013, 00:37:58
    #14
    şimdi hocam ilk açılışı bi buton ile yapacak. bu butona bastığında veriyi yollayacak..

    veri gittikten sonra cevap olarak bir eventin parametresinden veri gelecek.. örnek

    void buton_click(... )
    {

    veriYolla();
    }
    public void on_gelenveri(string veri)
    {

    // islem yap

    veriYolla();

    }


    bu şekilde olursa timer a da gerek kalmıyor.butona tıklandıktan sonra veri geldiğinde event tetiklenecek işlemlerini yaptıktan sonra tekrar veriyolla metodu çağrılarak veri yollanacak ve yine veri geldiğinde event tetiklenecek bu işlem bu şekilde gidebilir..
  • 18-05-2013, 19:32:47
    #15
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    şimdi hocam ilk açılışı bi buton ile yapacak. bu butona bastığında veriyi yollayacak..

    veri gittikten sonra cevap olarak bir eventin parametresinden veri gelecek.. örnek

    void buton_click(... )
    {

    veriYolla();
    }
    public void on_gelenveri(string veri)
    {

    // islem yap

    veriYolla();

    }


    bu şekilde olursa timer a da gerek kalmıyor.butona tıklandıktan sonra veri geldiğinde event tetiklenecek işlemlerini yaptıktan sonra tekrar veriyolla metodu çağrılarak veri yollanacak ve yine veri geldiğinde event tetiklenecek bu işlem bu şekilde gidebilir..
    Hocam bakın şöle özetliyeyim online olarak kartı kontrol ettirmem gerekiyor. Bu şekilde kart okuyunca role dönüyor ve turnike açılıyor. Sonsuz döngü yapmamın sebebi cihaza bir veri gönderiyorum Kart Okutuldumu ? dönen değer eğer okuyorsa busefer turnikeyi açma değerini gönderiyorum yani mecburen Sonsuz döngü kullanmam gerekli.
  • 18-05-2013, 21:35:13
    #16
    ya hocam hiç bi bilgi vermemişsin.. kart okuyucu nereden nasıl bilgiyi okuyor nasıl gönderiyor kod yok bi şey yok. iki satır yazmışsın milleti uğraştırıyorsun. kimse bu işi senin gibi bilmediğinin farkında mısın? sana 100 çeşit bunla ilgili algoritma çıkartırım adamlar yapmış, detay vermiyorsun, üstün körü iki kelime yazıp cevap bekliyorsun. az mantıklı ol ya. hala sorunu anlamış değilim. sonsuz döngü diyip duruyorsun. yukarıda yazdığım mantık zaten sonsuz döngü gibi. döngü dediğin illa for,while değil.

    neyse bundan sonra cevap yazıyorum, umarım çözersin. kolay gelsin
  • 24-05-2013, 01:01:56
    #17
    Kimlik doğrulama veya yönetimden onay bekliyor.
    http://emrahkayisoglu.blogspot.com/2...lusturucu.html

    Barkod okuyucu inşallah işine yarar bazı arkadaşlarımızın.
  • 11-06-2013, 23:20:19
    #18
    Dostum 1 Thread koy gec o işci orda çalışırken diğer işcilerin diger işlerini yapar bukadar basit