간단한 자바(java) 안드로이드 소켓통신 (채팅프로그램)
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

간단한 자바(java) 안드로이드 소켓통신 (채팅프로그램)에 대한 보고서 자료입니다.

목차

1. 서버 파일
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 + \\"\'\\");
          
  • 가격3,000
  • 페이지수3페이지
  • 등록일2014.11.21
  • 저작시기2014.11
  • 파일형식압축파일(zip)
  • 자료번호#950850
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니