안녕하세요.
Nuget 패키지관리를 통해 C# Project 에 ZeroMQ 쉽게 사용할 수 있는 방법에 대해서 포스팅하겠습니다.
참조(Preference) 에서 오른쪽 마우스 버튼을 클릭하여 NuGet 패키지 관리를 클릭합니다.
그러면 위와 같이 어떤 패키지를 설치할지 검색할 수 있는데요. zeromq 라고 ZeroMQ 패키지를 설치할 수 있습니다.
그냥 선택하여 설치하시면 됩니다. 너무 간단하죠?
설치를 하시고 ZeroMQ 를 using 하시면 바로 ZeroMQ 를 사용하실 수 있습니다.
아래는 간단한 ZMQ Recv 예제입니다.
private void Zmq_RecvProc()
{
var context = new ZContext();
var responder = new ZSocket(context, ZSocketType.PULL);
responder.Bind("tcp://*:8888");
while (true)
{
// Receive
ZFrame request = responder.ReceiveFrame();
//Debug.WriteLine(request.ReadString());
string str_json = request.ReadString();
m_recv_data.Enqueue(str_json);
}
}
ZMQ Protocol 을 이용하여 Json Data 형식을 Recv 하는 예제입니다.
ZSocketType 을 PUSH-PULL 패턴, PUB-SUB 패턴 방식이 있는데 이건 추후에 자세히 포스팅 하도록 하겠습니다.
C# Project 에 ZMQ 를 라이브러리 형태로 넣어서 사용하시는 방법도 있지만,
위처럼 간단히 빠르게 할 수 있는 방식이 있어 공유해드립니다.
감사합니다.
그럼 20000.
C언어 문자열 파싱 함수 strtok 사용 방법과 원리(예제포함) (0) | 2020.10.27 |
---|---|
C# HTTP Server, Digest HTTP Web Server, Griffin.WebServer (0) | 2020.09.17 |
C언어 문자열 관련 함수 strcpy, strncpy, sprintf, snprintf, strcat, strncat (4) | 2020.04.13 |
C언어 memset, memcpy 메모리(데이터) 초기화 및 복사 (4) | 2020.04.09 |
11강 C언어 동적할당, malloc, free (0) | 2020.04.07 |