2012-09-15 2 views
2

Node.js을 설치하고 Socket.io을 통합했습니다. "appudp.js"라는 파일에 Node.JS에서 UDP를 통한 OSC

, 나는 다음과 같은 코드가 있습니다

var dgram = require('dgram'); 

var message = new Buffer("5656"); // Whatever the number could be... 

var client = dgram.createSocket("udp4"); 

client.on("error", function (err) { 

console.log("Socket error: " + err); 

}); 

// At every second, send a message... 

setInterval(function(){ 

client.send(message, 0, message.length, 1337, "127.0.0.1", function(err, bytes) { 

    console.log("err : " + err + " | bytes : " + bytes + " | Message : " + message); 

}); 

}, 1000); 

내가 입력 "노드 app.js"명령 프롬프트에서 이동합니다. 매 1000ms마다 :

오류 : null | 바이트 : 4 | 메시지 : 5656

좋은 결과입니다.

OSC 잘못된 메시지 이름 : 화면 캡처에서 볼 수 있듯이, 그것은 나에게 오류를 제공, 그러나

enter image description here

: MaxMsp에서

,이 매우 간단한 패치가 string : DataAfterAlignedString : 부당하게 긴 문자열 전체 메시지 삭제.

MaxMsp에 다소 새로운 점으로, 결국 완전히 손실됩니다. 도움?

+0

cycling74 포럼에서이 사실을 확인하십시오. http://bb-attachments.cycling74.com.s3.amazonaws.com/2455.HowtoOSCUDPMaxMSP.pdf – generalhenry

답변

1

OSC가 아닌 임의의 UDP 패킷을 보내는 것처럼 보입니다. udpreceive 객체는 generalhenry가 제안한 것처럼 OSC 형식의 패킷을 필요로합니다.

메시지를 OSC로 포맷하려면 https://github.com/termie/node-osc과 같은 라이브러리를 사용할 수 있습니다.

관련 문제