2014-09-05 1 views
3

매개 변수를 추적하는 프로그램을 개발했습니다. 매개 변수 값이 변경되면 http 메시지 over UDP으로 서버에 알리고 싶습니다.libcurl은 UDP를 통해 http 메시지를 보낼 수 있습니까?

libcurl을 사용하고 싶습니다. libcurl은 UDP를 통해 http 메시지를 보낼 수 있습니까?

+1

다른 프로토콜 레이어에 대해 이야기하고 있습니다. 'http'는'TCP' /'IP' 기반의 프로토콜입니다.'UDP'는 의도적으로'TCP' 부분을 빠뜨립니다! libcurl은 [UDP 지원] (http://curl.haxx.se/mail/lib-2011-03/0204.html)처럼 보이지만. –

+2

libcurl은 HTTP가 아닌 UDP 기반 프로토콜 인 TFTP에 대해 UDP를 지원합니다. DOX를 명확히하기 위해 –

+0

@ DanielStenberg THX. 알아 둘만한! –

답변

3

아니요. HTTP의 경우 libcurl은 TCP 또는 Unix 도메인 소켓 만 지원합니다. 미래에 추가 할 수있는 요소 일 수 있습니다. ,

+0

UDP를 통해 HTTP 메시지를 보내려는 것이 의심스럽지 않습니까? 전송을 제어하는 ​​것은 없으며 전혀 응답이 없습니다. –

+0

@DanielStenberg libcurl을 사용하여 http 메시지가 아닌 UDP 메시지를 보낼 수 있습니까? – MOHAMED

+0

이 답변의 문구는 오해의 소지가 있습니다. 이 질문의 맥락에서, 그것은 의미가 있습니다. 하지만 cURL은 TCP를 통한 HTTP가 아닌 아무것도 지원하지 않는다는 대답을 쉽게 추측 할 수 있습니다. –

2

HTTP는 이론적으로 (이 경우는 RFC2616에 언급 된) TCP 이외의 다른 프로토콜을 통해 사용될 수있다 (libcurl에가. 몇 가지 다른 프로토콜에 대한 UDP 전송을 지원),하지만 신뢰할 수있는 프로토콜 할 필요가 이는 보장 된 전달을 제공하고 메시지의 순서를 유지해야하며 중복을 탐지해야하는 프로토콜입니다. 일반 UDP는 이러한 것들을 제공하지 않으므로 일반 UDP보다 HTTP를 사용할 수 없으므로 libcurl은이를 제공하지 않습니다.

HTTP에 가깝지만 UDP를 지원하는 구문에 관심이있는 경우 VoIP에 사용되는 SIP를 살펴보십시오.