20.11.2016 Views

Android App Development ฉบับสมบูรณ์

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4. แก้ไขโค้ด Java ในไฟล์ BasicNetworkTCPActivity.java ดังนี้<br />

package com.test.network.tcp;<br />

import android.app.Activity;<br />

import android.app.AlertDialog;<br />

import android.content.DialogInterface;<br />

import android.os.Bundle;<br />

import android.os.Handler;<br />

import android.os.StrictMode;<br />

import android.view.View;<br />

import android.view.View.OnClickListener;<br />

import android.widget.Button;<br />

import android.widget.EditText;<br />

import android.widget.TextView;<br />

import android.widget.Toast;<br />

public class BasicNetworkTCPActivity extends Activity {<br />

private ServerTCP tcpServer;<br />

private ClientTCP tcpClient;<br />

1<br />

final static String server_ip = "10.0.2.2";<br />

final static int connect_port = 7000;<br />

final static int timeout = 30000; // 30 sec<br />

final static int run_server_port = 7000;<br />

private int mode = 0;<br />

public static int SERVER_MODE = 1;<br />

public static int CLIENT_MODE = 2;<br />

EditText textSend;<br />

EditText textConver;<br />

TextView textMode;<br />

private Handler handler;<br />

public static String username = "TestClient";<br />

@Override<br />

public void onCreate(Bundle savedInstanceState) {<br />

super.onCreate(savedInstanceState);<br />

StrictMode.setThreadPolicy(new<br />

StrictMode.ThreadPolicy.Builder()<br />

.detectDiskReads().detectDiskWrites().detectNetwork()<br />

.penaltyLog().build());<br />

setContentView(R.layout.main);<br />

showGetNameDialog(); //-- get username<br />

handler = new Handler();<br />

textSend = (EditText) findViewById(R.id.editTextMessage);<br />

textConver = (EditText) findViewById(R.id.editTextConver);<br />

textMode = (TextView) findViewById(R.id.textMode);<br />

// --start server<br />

Button run_server = (Button) findViewById(R.id.run_as_server);<br />

Button run_client = (Button) findViewById(R.id.run_as_client);<br />

Button send = (Button) findViewById(R.id.buttonSend);<br />

run_server.setOnClickListener(new OnClickListener() {<br />

บทที ่ 10 การพัฒนาแอพพลิเคชันติดต่อบนเครือข่ายอย่างง่าย 201

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!