라이선스안내


Creative Commons License

P-camp&대안언어축제 참가자 모두에 의해 창작된 P-camp & 대안언어축제는 크리에이티브 커먼즈 저작자표시 2.0 대한민국 라이선스에 따라 이용할 수 있습니다.

Test.Project.20081123

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

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

필요 소프트웨어

윈도우즈
    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를 설치하셔야 합니다.

소스 받기

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

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

* 패스워드는 http://code.google.com/hosting/settings 에서 확인가능
언어 및 툴간 커뮤니케이션용 프로토콜

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);
}
}
}

Attachments (1)