Test.Project.20081123

소스 받기

tortoisesvn

주소 https://anpshare.googlecode.com/svn/trunk/팀 폴더명

콘솔

svn checkout https://anpshare.googlecode.com/svn/trunk/팀 폴더명 anpshare --username 사용자이름

* 패스워드는 http://code.google.com/hosting/settings 에서 확인가능

필요 소프트웨어

윈도우즈

tortoisesvn

http://downloads.sourceforge.net/tortoisesvn/TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi

리눅스 (우분투)

sudo apt-get install subversion

기본적으로 Mac OS X에 설치되어 있습니다. (OS X 10.5 기준으로 1.4.4설치)

최신 버전인 1.5.4 설치를 원하시면 MacPorts를 설치하셔야 합니다.

홍대 작업실 카페에서 미디어아트 프로젝트 테스트(시뮬레이션)을 합니다.

최승준, 김경수, 백진욱, 조희대, 최승호 참여

언어 및 툴간 커뮤니케이션용 프로토콜

스크래치 : http://scratchconnections.wik.is/

OSC : http://opensoundcontrol.org/implementations

ActionScript 통신 예제

package

{

import flash.utils.ByteArray;

import flash.display.*;

import flash.events.*;

import flash.net.*;


public class ScratchSocketText extends Sprite

{

public var socket : XMLSocket;

public function ScratchSocketText ()

{

socket = new XMLSocket();


socket.connect("192.168.10.124", 42001);



socket.addEventListener(Event.CONNECT, socketEventComplete);

socket.addEventListener(IOErrorEvent.NETWORK_ERROR, networkErrorHandler);

socket.addEventListener(IOErrorEvent.IO_ERROR, ioErrorEventHandler);


trace("init");

}


private function ioErrorEventHandler (event : IOErrorEvent) : void

{

trace(event.text);

}

private function networkErrorHandler (event : IOErrorEvent) : void

{

trace(event.text);

}

private function socketEventComplete (event : Event) : void

{

trace("complete");

var command : String = "broadcast \"hello\"";

var length : Number = command.length;


var lengthByte : ByteArray = new ByteArray();

lengthByte.position = 0;

lengthByte.writeByte((length >> 24) & 0xFF);

lengthByte.writeByte((length >> 16) & 0xFF);

lengthByte.writeByte((length >> 8) & 0xFF);

lengthByte.writeByte(length & 0xFF);


socket.send(lengthByte + command);

}

}

}