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");
Projenin Kaynak kodları ve Proje
güzel paylaşım
YanıtlaSil