»Ë»Ñ Æ÷·³

tcpÅë½Å Á» ¾Æ½Ã´ÂºÐ ÀÖÀ¸½Å°¡¿ä ¤Ð¤Ð?17

°£´ÜÇÏ°Ô ¾Èµå·ÎÀ̵å·Î tcp/ipÅë½ÅÀ» »ç¿ë ÇÏ´Â ¾îÇÃÀ» ¸¸µé¾î¾ß Çؼ­ ÀÎÅͳݿ¡¼­ ÀÌ°ÍÀú°Í ¼Ò½º¸¦ ã¾Æº¸¸ç ÀÏ´Ü Çغ¸°íÀÖ´Â ´ëÇлýÀÔ´Ï´Ù.

ºñÁê¾ó º£ÀÌÁ÷ ¾ð¾î¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â GDE¶ó´Â ·Îº¿À» Á¦¾îÇÏ´Â ÇÁ·Î±×·¥À¸·Î ¼­¹ö¸¦ Â¥°í ¾îÇ÷ΠÅë½ÅÀ» Çؼ­ ·Îº¿À» Á¶ÀÛÇÏ·Á Çϴµ¥

¸¶ÄÏ¿¡¼­ TCPclient¶ó´Â Åë½Å°ú µ¥ÀÌÅ͸¸ ÁÖ°í¹ÞÀ» ¼ö ÀÖ´Â ¾îÇÃÀ» ¹Þ¾Æ¼­ ¿¬°áÀ» Çغ¸´Ï µÇ±æ·¡ ºñ½ÁÇÏ°Ô ¸¸µé¸é Åë½ÅÀº µÇ³ª ½Í¾î¼­ ¿©·¯°¡Áö ÇغýÀ´Ï´Ù¸¸.. ·Îº¿¿¡ ¿¬°áÀº ¼º°øÇصµ µ¥ÀÌÅÍ°¡ º¸³»ÁöÁö ¾Ê³×¿ä

¸¶ÄÏ¿¡¼­ ¹ÞÀº ¾îÇÃÀ̶û ¹¹°¡ ´Ù¸£±æ·¡ ¾ÈµÇ´Â°É±î¿ä? ÀÌŬ¸³½º¿¡¼­ ÀÚ¹Ù·Î ¼­¹ö µ¹·Á¼­ µ¥ÀÌÅÍ º¸³ÂÀ»¶© ¹Þ¾ÆÁö´Â°Å È®ÀÎÇߴµ¥ ·Îº¿¿¡¼­´Â ¹ÞÁö ¸øÇÕ´Ï´Ù.

ÀÌÂÊ Áö½ÄÀÌ ºÎÁ·ÇÏ°í ±Ûµµ Àß ¸ø½á¼­ ¹º°¡ ÀÌÇØÇϱ⠾î·Á¿î ±ÛÀÌ µÈ°Å °°Àºµ¥...



¿ä¾àÇغ¸¸é..

1. °£´ÜÇÏ°Ô tcp/ip·Î µ¥ÀÌÅÍ? ¸¦ ÁÖ°í¹Þ´Â ¾îÇÃÀ» ¸¸µé¾î¼­ ÀÌŬ¸³½º¿¡¼­ ¼­¹ö¸¦ µ¹·Á ¿¬°áµÇ´Â°Í°ú µ¥ÀÌÅÍ°¡ ¹Þ¾ÆÁö´Â°É È®ÀÎÇÏ¿´´Ù.

2. ·Îº¿¿¡ ¿¬°áÀÌ µÇ´Â°É È®ÀÎÇÏ¿´À¸³ª ·Îº¿Àº µ¥ÀÌÅ͸¦ ¹ÞÁö ¸øÇÑ´Ù. (·Îº¿Àº ºñÁê¾óº£ÀÌÁ÷±â¹ÝÀÇ ¼­¹öµ¹¸²)

3. Ç÷¹À̽ºÅä¾î ¿¡¼­ ¹ÞÀº ¾îÇÃÀº ¿¬°áµµ µÇ°í µ¥ÀÌÅ͵µ º¸³»Áø´Ù.

(¼ÖÁ÷È÷ µ¥ÀÌÅ͸¦ ¸ø¹Þ´Â °ÇÁö´Â ¸ð¸¨´Ï´Ù. ƯÁ¤ ´Ü¾î move °°Àº°É º¸³»¸é ¿òÁ÷¿©¾ß Çϴµ¥ ¹ÝÀÀÀÌ ¾ø¾î¼­ ¸ø¹Þ´Â°Ç°¡ ÇÏ°í ÃßÃøÇϴ°̴ϴÙ. ¸¶ÄÏ¿¡¼­ ¹ÞÀº ¾îÇÃÀº ¹ÝÀÀÇÕ´Ï´Ù.  )








¾Èµå·ÎÀÌµå ¼Ò½ºÀÔ´Ï´Ù. ·¹À̾ƿô ºÎºÐÀº ÇÊ¿ä ¾øÀ»°Í °°¾Æ ¾Æ·¡ºÎºÐ¸¸ ÷ºÎÇÕ´Ï´Ù. ¤Ð¤Ð


package com.example.tcptcp;

import android.app.Activity;
import android.os.Bundle;
import android.os.StrictMode;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.InetAddress;
import java.net.Socket;
import android.app.Activity;
import android.os.Bundle;
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 TCPTCP extends Activity {
        
        private String return_msg;
    private static final String serverIP= "192.168.0.1";
    private static final int serverPort = 10100;
    private Socket socket;
    
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());
        
        EditText et = (EditText)findViewById(R.id.editText1);
        EditText et2 = (EditText)findViewById(R.id.editText2);
        Button btn = (Button)findViewById(R.id.button1);
        Button ctlButton2 = (Button)findViewById(R.id.button2);
        Button ctlButton3 = (Button)findViewById(R.id.button3);
        final TextView tv = (TextView)findViewById(R.id.textView1);
        

        btn.setOnClickListener(new OnClickListener(){
         public void onClick(View v){
             try {    
                    
                 InetAddress serverAddr = InetAddress.getByName(serverIP);        
                 socket = new Socket(serverAddr, serverPort);
                // tv.setText("Á¢¼Ó¼º°ø");
                Toast.makeText(getApplicationContext(), "1111111", Toast.LENGTH_LONG).show();
                     } catch (Exception e) {
                 Log.e("TCP", "C: Error2", e);
                // tv.setText("Á¢¼Ó½ÇÆÐ");
                 Toast.makeText(getApplicationContext(), "2222222", Toast.LENGTH_LONG).show();
                     }
         }
        });


        ctlButton2.setOnClickListener(new OnClickListener()
        {
            public void onClick(View v)
            {
                    String message = "power,1";
                    
                    EditText message_box;
                    message_box = (EditText) findViewById(R.id.editText3);
                    
                        try
                        {
                           PrintWriter out = new PrintWriter(new BufferedWriter(
                                   new OutputStreamWriter(socket.getOutputStream())), true);
                            out.println(message);
                           //out.println(message_box.getText().toString());
                        }
                        catch (Exception e)
                        {

                        }
            }

         });  
        
        
        ctlButton3.setOnClickListener(new OnClickListener(){
            public void onClick(View v){
                    
                    try
                    {
                            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                            if(in != null)
                            {
                                    return_msg = in.readLine();
                                    tv.setText(return_msg);
                            }
                    } catch(Exception e)
                    {
                            tv.setText("Error");
                    }
            }
           });        
    }//End OnCreate

    private class TCPclient implements Runnable
    {
            private String msg;

            public TCPclient(String _msg){
             this.msg = _msg;
            }
            @Override
            public void run()
            {
                    try
                    {
                            BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
                    return_msg = in.readLine();

                    } catch(Exception e)
                    {
                           Log.e("TCP", "C: Error1", e);
                }
            }
            
            }    

}

0
ÃßõÇϱ⠴ٸ¥ÀÇ°ß 0
|
°øÀ¯¹öÆ°

´Ù¸¥ÀÇ°ß 0 Ãßõ 1 ´õ±â~
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ÀÏ»óÀÇÆ´»õ
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 1 [* ºñȸ¿ø *]
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ÀÏ»óÀÇÆ´»õ
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 1 ÇѼտ¡ÀÚÀ¯
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ÀÏ»óÀÇÆ´»õ
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 1 ´õ±â~
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ÀÏ»óÀÇÆ´»õ
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ÀÏ»óÀÇÆ´»õ
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ´õ±â~
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ´õ±â~
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 1 Åä´Ù»ç¶û
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ÀÏ»óÀÇÆ´»õ
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 Åä´Ù»ç¶û
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ÀÏ»óÀÇÆ´»õ
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ÀÏ»óÀÇÆ´»õ
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 Åä´Ù»ç¶û
2014-09-11 Á¡¾ÆÀÌÄÜ
  1. ´ñ±ÛÁÖ¼Òº¹»ç
  • ¾Ë¸² ¿å¼³, »óó ÁÙ ¼ö ÀÖ´Â ¾ÇÇÃÀº »ï°¡ÁÖ¼¼¿ä.
©¹æ »çÁø  
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û -¸ñ·Ïº¸±â