목차
1. 서버 파일
2. 안드로이드 파일
3. 안드로이드 xml파일
4. 생략된 소스
Client.java
main.xml
Server.java
5.83KB
파일 3
2. 안드로이드 파일
3. 안드로이드 xml파일
4. 생략된 소스
Client.java
main.xml
Server.java
5.83KB
파일 3
본문내용
[생략된 소스 내용]
//Client.java
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.URL;
import java.net.URLConnection;
import org.apache.http.util.ByteArrayBuffer;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class NewClient extends Activity {
private String html = \\"\\";
private Handler mHandler;
private Socket socket;
private BufferedReader networkReader;
private BufferedWriter networkWriter;
private String ip = \\"xxx.xxx.xxx.xxx\\";
private int port = 0000;
@Override
protected void onStop() {
super.onStop();
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mHandler = new Handler();
try {
setSocket(ip, port);
} catch (IOException e1) {
e1.printStackTrace();
}
checkUpdate.start();
final EditText et = (EditText) findViewById(R.id.EditText01);
.
.
.
.
.
;
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (et.getText().toString() != null || !et.getText().toString().equals(\\"\\")) {
PrintWriter out = new PrintWriter(networkWriter, true);
String return_msg = et.getText().toString();
out.println(return_msg);
}
}
});
}
private Thread checkUpdate = new Thread() {
public void run() {
try {
String line;
Log.w(\\"ChattingStart\\", \\"start\\");
while (true) {
Log.w(\\"Chatting is running\\", \\"chatting is running\\");
line = networkReader.readLine();
html = line;
mHandler.post(showUpdate);
}
}
.
.
.
.
}
};
private Runnable showUpdate = new Runnable() {
.
.
.
.
}
// Server.java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer implements Runnable {
public static final int ServerPort = 0000;
public static final String ServerIP = \\"xxx.xxx.xxx.xxxx\\";
@Override
public void run() {
try {
System.out.println(\\"S: Connecting...\\");
ServerSocket serverSocket = new ServerSocket(ServerPort);
while (true) {
Socket client = serverSocket.accept();
System.out.println(\\"S: Receiving...\\");
try {
.
.
.
.
.
.
.
while (true) {
Socket client = serverSocket.accept();
System.out.println(\\"S: Receiving...\\");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = in.readLine();
System.out.println(\\"S: Received: \'\\" + str + \\"\'\\");
//Client.java
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.net.URL;
import java.net.URLConnection;
import org.apache.http.util.ByteArrayBuffer;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class NewClient extends Activity {
private String html = \\"\\";
private Handler mHandler;
private Socket socket;
private BufferedReader networkReader;
private BufferedWriter networkWriter;
private String ip = \\"xxx.xxx.xxx.xxx\\";
private int port = 0000;
@Override
protected void onStop() {
super.onStop();
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mHandler = new Handler();
try {
setSocket(ip, port);
} catch (IOException e1) {
e1.printStackTrace();
}
checkUpdate.start();
final EditText et = (EditText) findViewById(R.id.EditText01);
.
.
.
.
.
;
btn.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
if (et.getText().toString() != null || !et.getText().toString().equals(\\"\\")) {
PrintWriter out = new PrintWriter(networkWriter, true);
String return_msg = et.getText().toString();
out.println(return_msg);
}
}
});
}
private Thread checkUpdate = new Thread() {
public void run() {
try {
String line;
Log.w(\\"ChattingStart\\", \\"start\\");
while (true) {
Log.w(\\"Chatting is running\\", \\"chatting is running\\");
line = networkReader.readLine();
html = line;
mHandler.post(showUpdate);
}
}
.
.
.
.
}
};
private Runnable showUpdate = new Runnable() {
.
.
.
.
}
// Server.java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class TCPServer implements Runnable {
public static final int ServerPort = 0000;
public static final String ServerIP = \\"xxx.xxx.xxx.xxxx\\";
@Override
public void run() {
try {
System.out.println(\\"S: Connecting...\\");
ServerSocket serverSocket = new ServerSocket(ServerPort);
while (true) {
Socket client = serverSocket.accept();
System.out.println(\\"S: Receiving...\\");
try {
.
.
.
.
.
.
.
while (true) {
Socket client = serverSocket.accept();
System.out.println(\\"S: Receiving...\\");
try {
BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
String str = in.readLine();
System.out.println(\\"S: Received: \'\\" + str + \\"\'\\");
소개글