9 Mart 2012 Cuma

How to Write a Network Protocol

Socket programlama ile bir application gerçektireceksek eğer, ilk önce yapmamız gereken bir protocol oluşturmak.

Geliştireceğimiz application ne gibi işlemler yapacak önce bunu belirlemeliyiz.

Ör:
OPCode(short)     FileName(String)

   1                         "a.txt"

Herbir operasyona bir operasyon kodu yani opcode vermek en mantıklısı.

Bu örnekte client istediği dosyanın adını server a gönderiyor.

Opcode genellikle short tur, 16 bit yeterli.

** 2 numaralı operasyonda da veri gönderiyoruz

OPCode(short)         Data

   2                     ...

**3 numaralı operasyondada reply message ını gönderiyoruz. İstediğimiz sayıyı OK, istediğimiz sayıyı Error yapabiliriz.
Çünkü bunu biz belirliyoruz ve client da server da bunun böyle olduğunu biliyor.

OPCode(short)     Reply #(short)

   3                          26 for OK
                    60 for Error


***Protokolümüzü bu şekilde kağıt üzerine döktükten sonra programlamaya geçmek en iyisidir.
Artık operasyonlar ve işlemler artık belli. Sadece onları implement etmek kalıyor.

Hiç yorum yok:

Yorum Gönder