ChatHandler.java


Dosyayı İndir
package com.godoro.androidclients;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.util.logging.Level;
import java.util.logging.Logger;

public class ChatHandler extends Thread {

  private ChatServer server;
  private BufferedReader reader;
  private BufferedWriter writer;

  public ChatHandler(ChatServer server, Socket socket) throws IOException {
    this.server = server;
    InputStream in = socket.getInputStream();
    InputStreamReader isr = new InputStreamReader(in);
    reader = new BufferedReader(isr);
    OutputStream out = socket.getOutputStream();
    OutputStreamWriter osw = new OutputStreamWriter(out);
    writer = new BufferedWriter(osw);
  }

  @Override
  public void run() {

    while (true) {
      try {
        String request = reader.readLine();
        System.out.println("İstemciden gelen: "+request);
        if(request!=null){
            server.send(this,request);
        }
      } catch (Exception e) {
        System.out.println("İstemci bağlantıyı kopardı");
        server.getHandlerList().remove(this);
        break;
      }
    }
  }

  public void send(String response) {
    try {
      writer.write(response+"\r\n");
      writer.flush();
      System.out.println("İstemciye gönderilen yanıt "+response);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

				
Dosyayı İndir

Bu Sayfayı Paylaş:




Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir