반응형 C8 [C++][MFC] UDP 통신 (1) 채팅 프로그램 1대1 예제 UDP 통신으로 서버, 클라이언트의 구분이 없는 1대1 채팅 프로그램을 구현하였다. UDP_ServerDlg.h public: CListBox m_msg_list; CEdit msgEdit; CEdit rIpEdit; CEdit rPortEdit; CEdit mPortEdit; void InsertMsg(CString str); afx_msg void ConnectBtnClicked(); afx_msg void SendBtnClicked(); static UINT RecvFunc(LPVOID pParam); private: SOCKET remote_socket; SOCKET my_socket; SOCKADDR_IN my_addr; SOCKADDR_IN remote_addr; UDP_ServerDlg.cp.. 2022. 9. 19. [C++][MFC] TCP/IP 통신 (2) 채팅 프로그램 클라이언트 예제 TCP/IP 통신 (1) 채팅 프로그램 서버 예제 [C++][MFC] TCP/IP 통신 (1) 채팅 프로그램 서버 예제 MFC로 TCP/IP 통신을 사용해 간단한 채팅 프로그램을 구현하였다. TCP/IP 통신은 서버가 존재하고 해당 서버에 클라이언트가 접속하여 데이터를 보낸다. 그리고 서버에서는 클라이언트로부터 받은 bumukisbest.tistory.com TCP/IP 통신 채팅 프로그램 서버 예제에 이어 클라이언트 예제이다. TCP 클라이언트 TCP_ClientDlg.h private: SOCKET server_socket; // 서버 소켓 public: CListBox m_msg_list; // 메시지 ListBox CEdit ipEdit; // 서버 ip 입력 EditBox CEdit portEd.. 2022. 9. 17. [C++][MFC] TCP/IP 통신 (1) 채팅 프로그램 서버 예제 TCP/IP 통신 (2) 채팅 프로그램 클라이언트 예제 [C++][MFC] TCP/IP 통신 (2) 채팅 프로그램 클라이언트 예제 TCP/IP 통신 (1) 채팅 프로그램 서버 예제 [C++][MFC] TCP/IP 통신 (1) 채팅 프로그램 서버 예제 MFC로 TCP/IP 통신을 사용해 간단한 채팅 프로그램을 구현하였다. TCP/IP 통신은 서버가 존재하고 해당 서버에 bumukisbest.tistory.com MFC로 TCP/IP 통신을 사용해 간단한 채팅 프로그램을 구현하였다. TCP/IP 통신은 서버가 존재하고 해당 서버에 클라이언트가 접속하여 데이터를 보낸다. 그리고 서버에서는 클라이언트로부터 받은 데이터를 다른 클라이언트에게 보낸다. 구체적은 개념은 따로 포스팅 하기로 하고 아래는 소스이다. TC.. 2022. 9. 17. [C][C++] 배열을 활용한 바이트 스왑 예제 바이트 배열 순서를 바꾸는 함수를 구현하게 되어 예제로 공유하게 되었다. 비트 연산을 활용한 바이트 스왑에 관한 글은 이미 많기 때문에 생략하고 배열을 활용할 것이다. 배열을 활용한 바이트 스왑의 장점은 데이터의 크기와 상관없이 하나의 함수로 스왑이 가능하다는 점인 거 같다. Byte Swap 함수 단순하게 기존 배열에 들어있던 데이터를 tmpBuf에 역순으로 저장하고, tmpBuf를 다시 기존 배열에 복사한다. void SwapByte(char* buf, int msgNum) { char tmpBuf[100]; int num = msgNum - 1; for (int i = num; i >= 0; i--) { tmpBuf[i] = buf[num - i]; } memcpy(buf, tmpBuf, msgNu.. 2022. 4. 7. 이전 1 2 다음 반응형