Öncelikle cevabınız için teşekkür ederim. Kurmak istediğimiz yapı 1. seçencekte bahsettiğiniz şekildedir. Ancak sürekli bir veri iletimi söz konusu değil. Web tarafında bir butona tıklanıldığında masaüstü tarafında istek gelecek yüksek frekans okuyucu cihazımız ile okuma gerçekleştirilip veri web tarafındaki veri tabanına gönderilecektir. Yani masaüstü tarafından server tarafına sürekli veri akışı söz konusu değil, talep geldiğinde iletim söz konusudur. Bu senaryoda genede client tarafı aşırı tüketim yapar mı ?
rica ederim hocam yardımcı olabilirsem ne mutlu

dediğiniz gibi sürekli bir dinleme olayı yoksa aşağıdaki gibi basit bir haberleşme yapısını kullanabilirsiniz ya da daha üst port dinleme yöntemini. her iki senaryoda da clinet uygulaması sürekli iş başında olması gerekiyor. bunun için de windows servis yazmanızı tavsiye ederim.
basit haberleşme :
sunucudaki web uygulamasında, örneğin, OKU gibi bir butona basıldığında uygulama kendi içindeki özel bir dizine, ilgili müşteriye ait ozel kimlikli bir text içine status=1 yazabilir. bu dosya adi musterikimligi.txt yani 3731BC27-DC4C-4532-8548-F5EB1A2AF53E.txt gibi.
client uygulamanız da her 30 saniyede bir,
https://172.xxx.yy/ozeldizin/3731BC2...EB1A2AF53E.txt dosyasını indirir. içinde zaten bir kaç byte veri olacağı için trafik yemez. bu dosya içinde status=1 ise cihazdan veriyi okur ve web uygulamanızdaki
https://172.xxx.yy/clientpost.php ya da aspx sayfanıza HTTP POST ile veriyi gönderir.
https://172.xxx.yy/clientpost.php de aldığı veriyi işler ve oluşturduğu .txt dosyasının status değerini status=0 olarak günceller bu şekilde karşılıklı haberleşebilirler.
bu senaryoda txt kullanmamızın nedeni veritabanı sunucusunu ve web serverı yormamak. çünkü status=0 olduğu sürece iki tarafta da işlem yapılmayacaktır.
port üzerinden haberleşme: client uygulamasının çalıştığı pc deki 8080 portunun açılıp client uygulaması ile dinlemesi.
bunun için client uygulamasın olduğu pc de sabit ip olması gerek yani web den erişilebilir olmalı. client uygulamasının çalıştığı pc'nin 8080 portuna uzaktaki web uygulması OKU butonu ile bilgi gönderir. client uygulaması bu portu sürekli dinlediği için gelen veriyi yakalar, doğrular ve cihazdan okuma işlemini yapıp
https://172.xxx.yy/clientpost.php ye okunan bilgiyi ve müşteri kimliğini HTTP POST ile gönderir. bu senaryoda talep geldikçe işlem yapılır.
client uygulamanızın desktop değil de windows servis olmasını tercih edebilirsiniz. daha stabil ve sorunsuz çalışır. zira programlarda olası kapanmalar, çökmeler yaşanabilir, kullandığı GUI arayüzüne göre gereksiz CPU tüketebilir.
windows servis bilgisayarda henüz oturum açılmadan önce devreye girer herhangi bir arayüzü olmadığı için kendi içindeki işlemler kadar tüketim yaparlar. ben olsaydım windows servis yazardım

tabi servis yazmak , işletim sistemine kayıt etmek biraz sıkıntılı ama her şeyin bir çözümü var. deneyimlerimden biliyorum.