홍대 작업실 카페에서 미디어아트 프로젝트 테스트(시뮬레이션)을 합니다. 최승준, 김경수, 백진욱, 조희대, 최승호 참여 필요 소프트웨어윈도우즈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); } } } |
