Ana içeriğe atla

Server Client

Client ve server arasında anlık ileti sistemi

Client Uygulamanın servera bağlanması


Servera bağlantı ve Mesaj



Burada kodlardan ziyade sistemin çalışma algoritmasını anlatacağım. En kısa mantığıyla nasıl iki bilgisayar arasında bağlantı kurulur kısa kodlarla açıklamaya çalışacağım

Server:
// Port numarası 
int portNumber = 3159;
// ServerSocket oluşturulması: parametre olarak port numarası alır
// aldığı port numarası üzerinde iletişimde bulunur 
ServerSocket serverSocket = new ServerSocket(portNumber);

//bir clientin servera bağlantı isteğinin karşılanması, kabul edilmesi
Socket client = serverSocket.accept();

// servera kabul edilen client üzerinde veri akışlarını sağlayabileceğimiz
// streamlerin tanımlanması - OutputStream oluşturulması 
ObjectOutputStream out = new ObjectOutputStream(client.getOutputStream()); 
 
// Gönderilecek verinin serverdan cliente yolculuğa çıkış noktası
out.writeObject("Bağlantı kuruldu");

// clientten gelen verilerin alınabilmesini sağlayacak veri akışlarını InpuStream
// üzerinden gerçekleştireceğiz. 
ObjectInputStream in = new ObjectInputStream(client.getInputStream());

// Gelen verinin okunması
in.readObject(); 

Client:
//Port numarası 
int portNumber = 3159;
// serverın çalıştığı bilgisayarın ip adresi
String ip = "127.0.0.1"; // localde çalıştırdığım için 127.0.0.1
Socket socket = new Socket("127.0.0.1", portNumber); 
// clientten gelen verilerin alınabilmesini sağlayacak veri akışlarını InpuStream
// üzerinden gerçekleştireceğiz.
ObjectInputStream in = new ObjectInputStream(client.getInputStream());

// Gelen verinin okunması
in.readObject();
 
// servera kabul edilen client üzerinde veri akışlarını sağlayabileceğimiz
// streamlerin tanımlanması - OutputStream oluşturulması
ObjectOutputStream out = new ObjectOutputStream(client.getOutputStream());
 
// Gönderilecek verinin serverdan cliente yolculuğa çıkış noktası
out.writeObject("Bağlantı kuruldu");


Yorumlar

Yorum Gönder

Bu blogdaki popüler yayınlar

Jüpiter gezegeni

Güneş Sistemi'nin uzaklık olarak beşinci gezegenidir. Kütlece ve çap olarak sistemdeki en büyük gezegendir. Aslında Jüpiter gezegeni Güneş Sistemi'nde bazı özelliklerinden dolayı 'enlerin gezegeni' olarak sınıflandırılabilir:

Levhalar ve Levha Tektoniği

Başlangıçta tüm kıtaların Pangea adında tek bir kıta olduğu, sonradan parçalanıp dağılarak zamanla günümüzdeki yerlerine ulaştığı görüşüne dayanan kıtaların kayması kuramını aslında 1912'de bir meteorolog olan Alman bilim adamı Alfred Wegener ortaya attı.

Kur'an ve Tektonik Levhalar

Merhaba sevgili okurlarım bugün Kur'an okurken karşıma çıkan çok haşmetli bilimsel mesaj veren bir ayetle karşılaştım bunun şokunu üzerimden atamadan yazıya döküp siz değerli kullanıcılarımla paylaşmak istedim... Kur'an da geçen ayet; Neml Suresi 88. Ayet; Bir de o dağları görür, onları sabit sanırsın; oysa onlar, bulut geçer gibi geçip gider. Bu, herşeyi sapasağlam yaratmış olan Allah'ın sanatıdır. O, şüphesiz bütün yaptıklarınızdan haberdardır. Bu ayette gördüğünüz gibi 1400 yıl önce dağların durağan olmadığını ve hareket ettiğinden bahsetmektedir Peki bilim ne diyor bu konuda ? Size paylaşacağım kısa bir animasyonda Kıt'a hareketelerini yer yüzü hareketlerini izleyeceksiniz...