,

C# Server Programlama Mantığı

Herkese merhaba arkadaşlar,

C# ile server programlamanın mantığından kısaca söz edeceğim.

 C# Server Programlama Mantığı

Öncelikle şunu söylemek istiyorum,aslında online oyunlarda diğer karakterler arkadaşlarınız değil de arkadaşlarınızın hareketinin aynısını yapan botlar gibidir.Yani oyuncunun her hareketinde pozisyonunu , yaptığı hareketi(animasyon adını) her an servere gönderiyor ve ona göre oluşturduğu karakterlerin pozisyonlarını,hareketini de serverden aldığı bilgilere göre düzenliyor.

Bu yüzden online client-server ilişkisi şu şekildedir.Diyelim bi buton oluşturduk tıkladığımızda servere veriyi gönderiyoruz .Server’de her an gelen verileri okumak için komutumuzu while içine yazıyoruz.Bir de geri clientlere gönderiyoruz bu yüzden her client bağlandığında clientleri bir listeye toplamamız lazım.

Daha sonra for veya foreach ile tüm clientlere aldığımız veriyi geri gönderiyoruz.Client’te de her an veriyi okuması için thread oluşturuyoruz.Bu şekilde bilgi alışverişimiz oluyor.

Server’de bilgi göndermek için ise string’i byte[] sınıfına çeviriyoruz,almak için ise byte[] sınıfını string’e çeviriyoruz.

Kısaca şu şekilde;

Göndermek için=byte[] veri=AsciiEncoding.Ascii.GetBytes(“string verimiz”);

Almak için=string veri=AsciiEncoding.Ascii.GetString(byte verimiz);

Umarım Anlatabilmişimdir.Herkese kolay gelsin,bir sonraki makalemizde görüşmek üzere 🙂

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.