받는쪽, 보내는쪽, 전송방법..까지 정의했고.. 기반기술은 대략 조사가 끝난 시점에서.. 하드웨어 데이터 수집은 별다른 문제가 없었습니다만... 일단 모니터링! 이라고 하면 기본적으로 miner 에서 JSON 을 받아오는게 먼저였죠. 일단은 다음의 miner 를 대상으로 했습니다.
클레이모어
ethminer
ewbf
xmr-stak
일단 방심하고 시작한게.. 원래 마이닝쪽을 모르다보니.. 클레이모어 자체도 종류가 있다는걸 모르고 dual miner 만 했던게 쪼금의 문제였죠. 덕분에 고생은 좀 했습니다만... 일단 JSON 연결에는 두가지 타입이 있다는걸 대략 알게 되었습니다.
* http 통신
* 일반 plain text 통신
plain text 라면... 대략 telnet client 를 생각하시면 될겁니다. http 라면 아무래도 protocol 에 따른 handshake 과정이 있겠죠?
시스템의 정보 수집부분때문에 system call 을 써야하는 경우가 있어서 agent 의 개발은 C 로 거의 확정짓고 있었습니다. 그리고 적어도 두개의 통신방식 양쪽을 만족시키는 library 를 찾으려면.... 역시 답은 libcurl 밖에 없었구요.
linux 와 windows 의 양쪽에서 agent 를 진행하려면 network library 는 필수였습니다. 물론 epoll 과 IOCP 로 날코딩 하는 방법도 있겠습니다만... 게임서버 짜는것도 아니고.. client 에서는 사실 그정도로 고 가용성을 처리해야할 필요는 없었죠. 그래서 선택한게 node.js 에서도 사용하고 잇는 libuv 였죠. 이게 사용방법에 대한 문서가 인터넷에 정확하게 없어서..(아직도 한참 개발되고 있는 플젝이다 보니) 사용하는데 좀 고생하기는 했습니다만.. 결과는 나름대로 성공적이었던듯 합니다 ㅎㅎㅎ
-------------------------------------
꼬리말
* 게시글 내용 삭제시 레벨 강등
* 질문은 각 주제별 게시판에.
비트코인 암호화화폐 커뮤니티 땡글~ 땡글~
-------------------------------------