Young & Rich

안녕하세요.

 

Nuget 패키지관리를 통해 C# Project 에 ZeroMQ 쉽게 사용할 수 있는 방법에 대해서 포스팅하겠습니다.

 

NuGet 패키지 관리

참조(Preference) 에서 오른쪽 마우스 버튼을 클릭하여 NuGet 패키지 관리를 클릭합니다.

 

그러면 위와 같이 어떤 패키지를 설치할지 검색할 수 있는데요. zeromq 라고 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.

 

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band