Selam herkese, artık program yapmaktan ziyade algoritmalar ve farklı programlama yaklaşımları ile kendimi geliştirmeye çalışıyorum ve bunları daha çok Network-Soket alanları üzerinde deniyorum ve bunun sonucu olarak da kendi geliştirdiğim yöntem ile Java-C# veya Java-Java veya veya C#-C# programları arasında nasıl stabil bir şekilde soket haberleşmesi yapabileceğinizi anlatacağım.. internette saçma sapan kaynaklar var (kaliteli olanları tenzih ederim), kirli bilgi içeren ve komplike yöntemler filan.. Ben bu işi en basite indirgedim ve %100 oranla stabil eksiksiz bir veri alış-verişi yapabilirsiniz. Sohbet-Chat programı, görüntülü sohbet programı veya teamviewer, anydesk, uzak mouse (uzaktan fare imleç kontrolü) gibi program yapmak isterseniz gayet iş görür bir yöntemdir.. Bu kod yapısını Java çalıştırılabilen tüm platformlarda kullanabilirsiniz; Android, Linux, Windows.... Hatta uyarlayabilirseniz tüm programlama dillerinde bu yapı kullanılabilir.
Mantık şu şekilde, gelen veriyi belli bir anahtar veriye kadar bir hafıza akışına yaz ve bunu durmadan otomatik split et anahtar veriyi yakalayana kadar, sonra ise split edilince elde edilen verileri işle; parçala, kaldır, sil, ekle...
[Bu yöntem sıkı ve agresif testlerden %100 başarı ile geçmiştir]
diğer yöntemler gibi önce verinin uzunluğunu yaz sonra o uzunluk kadar oku filan uğraşmıyorsunuz, her şey minimalize ve basitçe işliyor.
Artılar:
En iyisi diye bir iddiam yok, kodlar optimize edilebilir, merak ettiğiniz kısımları konu altında sorabilirsiniz..
GITHUB: https://github.com/thtprojeler/sokettest
Mantık şu şekilde, gelen veriyi belli bir anahtar veriye kadar bir hafıza akışına yaz ve bunu durmadan otomatik split et anahtar veriyi yakalayana kadar, sonra ise split edilince elde edilen verileri işle; parçala, kaldır, sil, ekle...
[Bu yöntem sıkı ve agresif testlerden %100 başarı ile geçmiştir]
diğer yöntemler gibi önce verinin uzunluğunu yaz sonra o uzunluk kadar oku filan uğraşmıyorsunuz, her şey minimalize ve basitçe işliyor.
Artılar:
- +İstenilen türde veriyi belli bir label ile zahmetsizce karşıya gönderebilirsiniz (örneğin bir resim dosyasını onun resim dosyası olduğunu belirten bir etiketle o resim dosyasına ait byte'ları bağlanılan sokete iletir, string verilerde de durum aynı.)
- +stabil
- +hızlı
En iyisi diye bir iddiam yok, kodlar optimize edilebilir, merak ettiğiniz kısımları konu altında sorabilirsiniz..
GITHUB: https://github.com/thtprojeler/sokettest