2014년 11월 4일 화요일

CoAP Group Comm. 드래프트, RFC7390 으로 채택

며칠전 (2014년 1031일)에 CoAP Group Comm. 드래프트가 RFC7390 으로 채택되었습니다. http://tools.ietf.org/html/rfc7390
대충 봤는데요. 참고하시기 바랍니다.

IP multicast를 써서 일괄적으로 GET을 하거나 PUT을 하는 것에 대한 내용입니다.
요청은 멀티캐스트로 전송하고, 응답은 unicast로 각자 전송하며, 모든 coap server가 동시에 응답하는 충돌 방지를 위해 간단한 congestion control (랜덤한 시간후에 전송, 가능한 작은 메시지 응답) 기법이 제시되어 있습니다.
IGMP,MLD를 쓰지 않고 COAP을 써서 멤버쉽 관리하는 것을 포함하고 있네요.
그밖에 여러가지망에 대한 고려사항, 네이밍, Usecase 등이 포함되어 있습니다.
보안에 대해서는 아직 미지원입니다.(No Security mode)

대표적인 예제 플로우로, 일괄로 (거의 동시에) 전등을 켜는 시나리오입니다.




     Figure 5: Controller on Backbone Sends Multicast Control Message



2014년 11월 3일 월요일

Java 에서 exec 로 외부 프로그램 띄우고 입출력처리 중요

Java Runtime.exec로 외부 프로그램을 띄운뒤,
외부프로그램의 standard output 처리를 안해주면, 출력버퍼가 다 차면 동작이 fflush() 나 write() 함수에서 blocking되어 멈춰버린다.