Socket Programming

Önceki yazımızda cihazların nasıl iletişim kurduğu ve iletişim kurallarından kısaca bahsetmiştik. Şimdi ise “Port Dinleyici” adını verdiğimiz sunucu programını yazmaya başlayacağız.
Her cihazın yönlendirildiği porta bıraktığı sinyalin formatı farklıdır. Bu sinyallerin formatının üreticiden üreticiye değiştiğine değinmiştik. Sinyaller genellikle String dizisi halinde gönderilir. Ve dizi içerisindeki değerler birbirinden ayraçlar ile ayrılır.
Duman dedektörümüzün sunucuya gönderiği sinyalin aşağıdaki dizi olduğunu varsayalım.

Örnek Sinyal : 
1234;1200;28032014;28.4;300;0;0;0;1100;300;50;25 
Parçalanmış Hali : 
1234= Cihaz Tanımlayıcısı 
1200 = Saat 
28032014 = Tarih (GünAyYıl) 
28.4= Sıcaklık 
300= Basınç (Bar) 
0 = Dedektör Açık/Kapalı(1/0) 
0 = Enerji Var/Yok(1/0) 
0 = SD Kart Takılı/Takılı Değil (1/0) 
1100 = Basınç Set Değeri (Yüksek) 
300 = Basınç Set Değeri (Düşük) 
50=Sıcaklık Set değeri (Yüksek) 
25 =Sıcaklık Set değeri (Düşük) 

; = Parçalama Ayıracı 
Okumaya devam edin...

Teknolojinin başdöndürücü ilerleyişi sürerken cihazların birbiriyle haberleşmesi , veri iletişimi ve cihaz(Client) – sunucu(Server) etkileşimli yazılımların ön plana çıkması kaçınılmaz bi hal aldı. Bu yazılımlarla birlikte cihazlardan gelen verilerin arayüzden istatistiki veriler ve raporlara dönüştürülmesi sağlanmış ve her sektöre hitap eden cihaz – sunucu etkileşimli programlar ortaya çıkmıştır.

Peki ama nedir bu cihaz- sunucu etkileşimi?

Okumaya devam edin...