일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- Callback
- File
- Python
- http
- Sync
- Linux
- Golang
- install
- windows
- GO 언어
- Close
- c++
- window
- JavaScript
- bitcoin
- package
- 리뷰
- go언어
- tcp
- range
- 책
- write
- C
- mutex
- API
- channel
- FOR
- go
- json
- 영화
- Today
- Total
목록connect (2)
Code Habit
Nats는 오픈소스 메시징 시스템을 지원하는 서비스의 한 종류로 다양한 응용프로그램 간의 효율적인 통신을 지원한다. 기본적으로 publisher와 subscriber로 구성되어 있으며 다양한 프로그래밍 언어에 대한 클라이언트 라이브러리를 제공하므로 다양한 언어로 작성된 애플리케이션 간의 통신을 할 수 있다. c++로 작성된 client 예제이다. #include #include void messageHandler(natsConnection* conn, natsSubscription* sub, natsMsg* msg, void* closure) { // get data const char* data = natsMsg_GetData(msg); int dataLen = natsMsg_GetDataLength(..

RTMP(Real Time Messaging Protocol)는 비디오, 오디오 혹은 기타 데이터를 인터넷을 통해 전송하는데 쓰이는 어도비사의 독점 통신 규약이다. 기본으로 1935번 포트를 사용하고 시도해서 실패하면 443 포트(RTMPS)나 80 포트 (RTMPT)로 재시도 한다. RTMP는 TCP 기반 프로토콜로 지속적인 연결 유지, 저지연, 더 나아가 원활한 스트리밍을 제공한다. RTMP는 보통 다음 과정을 통해 연결이 이루어진다. Handshake RTMP의 시작은 Handshake로 시작하는데 클라이언트는 서버로 C0, C1, C2를 보내고 서버는 클라이언트로 S0, S1, S2를 보내 서로의 정보를 확인하고 Handshake과정을 끝낸다. Chunking Handshake 과정 이후 데이터를..