'Interesting'에 해당되는 글 192

  1. 2008.03.30 What is AJAX?
  2. 2008.02.26 쟈니리의 닌텐도 Wii project
  3. 2008.01.31 [펌] 안드로이드 소켓통신
Interesting/WEB. | Posted by hyena0 2008. 3. 30. 22:56

What is AJAX?

What is AJAX?

검색하다 우연히 발견한 AJAX는 무엇인가? 를 설명하는 자료이다.

아직 자세히 들어보진 않았으나, 두고두고 봐야 겠다.

http://www.brightcove.tv/title.jsp?title=1227708088&channel=958567846&lineup=-1
Interesting | Posted by hyena0 2008. 2. 26. 22:48

쟈니리의 닌텐도 Wii project

Wii Remote Project

 Johnny Chung Lee 라는 카네미 멜론대 학생이 Nitendo wii 리모컨을 가지고 가상현실에 적용한 내용과 멀티터치를 구현할 수 있도록 한 것이다.
 
 닌텐도 Wii remote 를 가지고 쟈니리가 제공하는 프로그램을 가지고 테스트 해볼 수 있을 것이다.
 http://www.wiimoteproject.com

* 가상현실

* 멀티터치

Interesting/ANDROID | Posted by hyena0 2008. 1. 31. 00:48

[펌] 안드로이드 소켓통신

아래는 참조용으로 www.anddev.org 를 참조했습니다.

자세한 위치는 이곳 입니다.


SocketTest.java

Java:

public class SocketTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle icicle) {
        super.onCreate(icicle);
        setContentView(R.layout.main);
       
        Thread sThread = new Thread(new TCPServer());
        Thread cThread = new Thread(new TCPClient());
       
        sThread.start();
        try {
               Thread.sleep(1000);
          } catch (InterruptedException e) { }
       
          cThread.start();
    }
}


TCPServer.java

Java:

public class TCPServer implements Runnable{
     
    public static final String SERVERIP = "127.0.0.1";
    public static final int SERVERPORT = 4444;
         
    public void run() {
         try {
              Log.d("TCP", "S: Connecting...");
             
              ServerSocket serverSocket = new ServerSocket(SERVERPORT);
              while (true) {
                 Socket client = serverSocket.accept();
                 Log.d("TCP", "S: Receiving...");
                 try {
                      BufferedReader in = new BufferedReader(new InputStreamReader(client.getInputStream()));
                      String str = in.readLine();
                      Log.d("TCP", "S: Received: '" + str + "'");
                    } catch(Exception e) {
                        Log.e("TCP", "S: Error", e);
                    } finally {
                         client.close();
                         Log.d("TCP", "S: Done.");
                    }

              }
             
         } catch (Exception e) {
           Log.e("TCP", "S: Error", e);
         }
    }
}


TCPClient.java

Java:

public class TCPClient implements Runnable {

     
    public void run() {
         try {
           
           InetAddress serverAddr = InetAddress.getByName(UDPServer.SERVERIP);
           
           Log.d("TCP", "C: Connecting...");
           Socket socket = new Socket(serverAddr, TCPServer.SERVERPORT);
           String message = "Hello from Client";
               try {
                Log.d("TCP", "C: Sending: '" + message + "'");
                PrintWriter out = new PrintWriter( new BufferedWriter( new OutputStreamWriter(socket.getOutputStream())),true);
               
                out.println(message);
                Log.d("TCP", "C: Sent.");
                  Log.d("TCP", "C: Done.");
               
             } catch(Exception e) {
                 Log.e("TCP", "S: Error", e);
                } finally {
                  socket.close();
                }
         } catch (Exception e) {
              Log.e("TCP", "C: Error", e);
         }
    }
}




AndroidManifest.xml

XML:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.e2esp.socket.test">

    <application android:icon="@drawable/icon">
        <activity class=".SocketTest" android:label="@string/app_name">
            <intent-filter>
                <action android:value="android.intent.action.MAIN" />
                <category android:value="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>