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