Apache Mina Introduction – Çaysever - JavaMan
By Alican Akkuş October 30, 2015 Comment
Mina’nın özellikleri arasında SSL/TSL kullanabilme ve binary protocol LDAP kullanabilme gibi yetenekler bulunmakta. Dediğim gibi Mina ile HTTP, XML, TCP, LDAP, DHCP, NTP, DNS, XMPP, SSH, FTP gibi protoklleri destekleyen uygulamalar yazabilirsiniz. Socket programlama low development olduğu için merakınız yada ihtiyacınız yoksa sıkılabilirsiniz :) Yapılar çok karmaşık değil, gözünüz korkmasın. Okudukça, örnek yaptıkça pekişecektir. CV’nizde en azından profesyonel olarak soket programlama yapabileceğinize dair bir özelliğiniz olur :)
Öncelikle simple bir örnek ile soket programlama girelim. Yapacağımız işlem bir soket acceptor oluşturmak ve herhangi bir port’a bind etmek. Socketimiz üzerinde de iki filter tanımı yapacağız. Öncelikle Mina için gerekli jar dosyalarını indirelim ve classpath’e ekleyelim. Bunun için şurayı kullanabilirsiniz.
Öncelikle NioSocketAcceptor oluşturalım. Socket Acceptor, cliet’lardan gelecek isteklere hizmet verecek kısımdır;
Bir mesaj gönderelim, mesajımız “Hi, Mina!” olsun :) Consola bakalım daha sonra;
Giriş yazımız için bir server socket örneği yaptık arkadaşlar. Bir sonraki yazıda yazdığımız server socket için client yaıyor olacağız. Daha sonra kendi Protocol’ümüzü yazmayı ve birkaç ek özellikleri göreceğiz insaAllah. :)
Bir sonraki yazıda görüşmek dileğiyle, mutlu kalın, kod’la kalın ve bol bol Çay için :)