2012-03-11 4 views
1

어떻게 HTTP (POST)를 통해 MIDI 데이터를 원격 클라이언트로 효율적으로 전송할 수 있습니까? 실시간 문제는 여기에 없으며 데이터를 인코딩하는 방법을 모르겠습니다.HTTP를 통해 MIDI 데이터 보내기

일반 문자열 쌍을 사용해야합니까? 더 좋은 방법은 HTTP를 통해 바이너리 데이터를 보내는 것일뿐입니다. 어떻게해야할지 모릅니다.

답변

3

두 가지 옵션 감사 : base 64

  1. 인코딩 미디와 POST (확실하지의 몸으로 보내 당신이 사용하고 있지만, 대부분의 언어는 기본 64 지원을해야하는지 언어
  2. multipart/form-data 경로를 이동하고 실제로

솔직히, 내가 옵션 # 1도 내가 선호하는 파일을 보내) 쉽게 사용할 수 크기면에서 약간의 오버 헤드를 의미합니다 (평균 ~ 30 %). 그냥 물건을 깨끗하게 유지합니다.

+0

옵션 # 2에 대해 깨끗하지 않은 점은 무엇입니까? – Brad

+0

깨끗한 것은 아니지만 # 1 IMO보다 깨끗합니다. 순수한 바닐라 HTTP 요청은 멀티 파트 요청보다 더 좋다고 생각합니다. 그게 다야. – nategood

+0

'multipart/form-data'에 대해서는 순수/바닐라가 존재하지 않습니다. 무엇이라도 나는 분명하다고 말하고 싶습니다. 크기가 기본 64 인 오버 헤드가 없으므로 나중에 디코딩 할 필요가 없습니다. 필자는 데이터를 인코딩하고 전송하는 것보다 데이터를 그대로 두는 것이 훨씬 효율적이라고 생각합니다. – Brad

관련 문제