본문 바로가기

MS/tip

live555 IPV6 지원 live555는 아래 링크를 보면 알겠지만 ipv6를 지원할 마음이 없는 것 같다. http://www.live555.com/funded-projects/live555_ipv6.html 덕분에 고생좀 해서 live555에서 ipv6를 지원 하도록 변경 했다. 주요 변경 포인트는 groupsock의 socket connection부분 이다. (livemedia와 baseEnvironment도 조금 씩 수정 되었음) AF_INET --> AF_INET6 sockaddr_in --> sockaddr_in6 MAKE_SOCKADDR_IN --> MAKE_SOCKADDR_IN6 #define MAKE_SOCKADDR_IN6(var,adr,prt) /*adr,prt must be in network order*/\.. 더보기
custom inet_pton inet_pton이 Windows server 2008부터, Windows vista부터 지원한다는 걸 뒤늦게 알고 엄청 삽질 했다.ipv6를 미리미리 염두하지 않고 xp update를 종료한 ms에게 심심한 뻐큐를 날려본다. 017: #define NS_INT16SZ 2 018: #define NS_INADDRSZ 4 019: #define NS_IN6ADDRSZ 16 020: 021: static int inet_pton4( const char *src, unsigned char *dst ) 022: { 023: static const char digits[] = "0123456789"; 024: int saw_digit, octets, ch; 025: unsigned char tmp[NS_INADD.. 더보기
Lock-Free Queue 출처 : http://serverprogramminggem.springnote.com/pages/940824Lock-Free Queue일반적인 방식의 Thread Safe Queue#include "ace/Thread_Mutex.h" template class NormalQueueT { private: int _size; ACE_Thread_Mutex _lock; // NODE데이타를 저장할 구조체 struct Node { T Data; Node *NextNode; }; Node* _mNode; // 노드 할당을 위해서 사용한다. Node* _nextNode; // 다음노드를 포인트한다. Node* _startNode; // 시작노드를 포인트한다. Node* _endNode; // 마지막노드를 포인트한다.. 더보기
vlc로 rtsp streaming 하기 vlc player로 rtsp기반의 streaming 서버역할을 할 수 있도록 설정을 합니다. 네이버에서 15분간 뒤졌으나 적당한 실마리를 잡지 못해 구글형님께 여쭤봤더니 답이 나왔네요 ... 휴 다시 첨부터 하려니 또 안되서 30분 해멨네요.. Step1. 도구 --> VLM 설정 Step2. 미디어 관리자 형식은 : VOD 이름 : 사용자 임의대로 넣으시구요 입력 : streaming 할 영상을 넣습니다. 저는 1박2일 영상을 넣었습니다 Step3. 추가 버튼을 누르시면 미디어 관리자 목록에 VOD가 추가됩니다. 이제 닫기를 누르시면 Streaming server설정은 완료 됩니다. Step4. 이제 또다른 vlc 플레이어를 여시고 Streaming 서버로 접근을 시도 합니다. 미디어 --> 네트워크.. 더보기
[TIP] IP로 Hostname 찾기 cmd창에서 nbtstat -A 192.168.100.10 입력하면 입력한 ip에 대한 hostname이 출력 된다. 더보기
[TIP] Visual Studio 찾기 오동작 ("찾을 파일이 없습니다.찾기가 중지되었습니다.") 분명히 찾을 단어가 있는데 "찾을 파일이 없습니다.찾기가 중지되었습니다." 라고 나올때가 있습니다... 어디선가 찾기 thread가 계속 돌아가거나 thread가 동작이 안되는 것 같은데요.. 이럴 땐 "Alt + Ctrl + Pause Break"를 누르고 다시 찾으면 잘 됩니다. 사진출처 : wordpress.com 더보기