ChatActivity.java


Dosyayı İndir
package com.godoro.androidclients;

import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;





public class ChatActivity extends Activity {

    private  String host = "192.168.1.4"; // ipconfig IP
    private int port = 9999;
    private  ChatClient client;
    private EditText requestEdit;
    private TextView responseView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_chat);
        requestEdit=(EditText) findViewById(R.id.requestEdit);
        responseView=(TextView) findViewById(R.id.responseView);
    }
    public void responseReceived(final String response){
        Runnable action=new Runnable() {
            @Override
            public void run() {
                Toast.makeText(ChatActivity.this,response,Toast.LENGTH_SHORT).show();
                responseView.setText(response);
            }
        };
        runOnUiThread(action);
    }
    public void onClickConnectToServer(View view){
        Runnable runnable=new Runnable() {
            @Override
            public void run() {
                connectToServer();
            }
        };
        Thread thread=new Thread(runnable);
        thread.start();
    }
    private void connectToServer(){
        try {
            client = new ChatClient(host, port);
            client.setActivity(this);
            client.start();
            Log.i("GodoroAndroid","İstemci başlatıldı. Kapı "+port);
            showText("İstemci başlatıldı. Kapı "+port+"\r\n");
        }catch(Exception e){
            Log.e("GodoroAndroid", "Sunucuya bağlanılamadı", e);
            showText("Sunucuya bağlanılamadı\r\n");
        }
    }
    private void showText(final String text){
        Runnable action=new Runnable() {
            @Override
            public void run() {
                responseView.setText(text);
            }
        };
        runOnUiThread(action);
    }
    public void onClickChatSend(View view){
        final String inputValue=requestEdit.getText().toString();
        Runnable runnable=new Runnable() {
            @Override
            public void run() {
                sendToServer(inputValue);
            }
        };
        Thread thread=new Thread(runnable);
        thread.start();
    }
    private void sendToServer(String message){
        try {
            client.send(message);
            Log.i("GodoroAndroid","İleti gönderildi "+port);
            showText("İleti gönderildi\r\n");
        }catch(Exception e){
            Log.e("GodoroAndroid", "İleti gönderme yanlışlığı", e);
            showText("İleti gönderme yanlışlığı\r\n");
        }

    }


}

				
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