본문 바로가기

IT기술(코딩)/C, C++10

C# design Form 에서 ZMQ 통신 하기 Client 안녕하세요 여러분~ C# design Form에서 Zmq 통신을 하는 방법중 Client 쪽 방법을 간단하게 알려드릴게요~~ 그냥 소스코드 복붙하시고 서버랑 같이 연동해서 테스트 해보시면 돼여~ using (var client1 = new ResponseSocket()) using (var client = new RequestSocket()) { client.Connect("tcp://127.0.0.1:30000"); //당연 연결할 서버 아이피:포트 NetMQMessage msg1 = new NetMQMessage(); msg1.Append("Hi", Encoding.UTF8); client.SendFrame(msg1.ToString()); //보내고 //좀 늦을 수도 있으니 문장 받을때 까지 대기하는.. 2022. 6. 16.
C++ MFC 10진법, 16진법 변환 안녕하세요 여러분~~ 오늘은 10진법 to 16진법에 대해 소스코드 뿌릴게요~ 뭐 따로 함수같은게 없어서 그냥 전 이방법으로 합니다... CString calc; calc.Format(_T("%d"), newPan); cal_newPan = (int)strtol(calc, NULL, 16); calc.Format(_T("%d"), newTilt); cal_newTilt = (int)strtol(calc, NULL, 16); 스트링에 숫자 넣고 , strtol 함수를 이용하여 마지막 인자에 진법 넣고 변환합니다~~ 뭐 다른방법도 많겠지만, 저방법을 응용해서 많은 진법에 사용하시길 바랍니다!! 2022. 5. 23.
C++, C# zmq.hpp 통신 예제 socket.send, socket.recv, client.SendFrame, client.ReceiveFrameString 안녕하세요. zmq통신 관련해서 예제 드리겠습니다. 저는 C# 과 C++간 통신이 필요해서 문답 주고받는 형식의 코드를 작성 했습니다. 이때 C++ 에서 디버그, 컴파일을 할때 4996 에러가 발생한다면, 프로젝트 -> 속성 -> 구성속성 -> C/C++ -> 고급 -> 특정경고 사용안함에 -> 4996을 넣어주시길 바랍니다. zmq.hpp가 설치가 됐다는 가정하에 있는 코드입니다. zmq.hpp설치 방법은 다른 구글에 정보가 많으니 참고하시면 될것 같습니다. #include #include #include #include using namespace std; int main() { zmq::context_t ctx (1); zmq::socket_t sock(ctx, ZMQ_REP); sock.bind(.. 2022. 4. 13.
C++, MFC 현재 프로젝트, 실행파일 실행한 경로 가져오기. 현재 프로젝트, 실행파일 실행한 경로 가져오는 방법.. 저도 구글링 해서 찾은건데 이게 제일 편한것 같아요. MFC 하실때 그냥 복붙으로 쓰셔서 테스트 해보시고, 응용하세여~ TCHAR chFilePath[256] = { 0, }; GetModuleFileName(NULL, chFilePath, 256); CString strFolderPath(chFilePath); strFolderPath = strFolderPath.Left(strFolderPath.ReverseFind('\\')); AfxMessageBox(strFolderPath); 설명은 그냥 GetModuleFileName 에서 이미 파일 경로를 다 가져오구요. strFolderPath는 chFilePath 에 들어간 파일 경로를 출력할때 눈.. 2022. 1. 19.