Jumping Bytes and Hopping Bits
the church of tech
Menu

mfc winsock 예제 August 2, 2019

서버는 Custom이라는 가짜 파일에 대한 GET 요청에 응답하도록 프로그래밍됩니다. 클라이언트의 IP 주소, 포트 번호 및 순차적 연결 번호를 표시하는 일부 HTML 코드를 생성합니다. 이것은 서버 사용자 지정에 대 한 하나의 가능성입니다. 서버는 일반적으로 INADDR_ANY를 해결하기 위해 바인딩된 소켓에서 수신을 수신합니다. 이 서버의 기본 IP 주소는 이더넷 보드에서 결정하거나 ISP에 연결하는 동안 할당된 값입니다. 서버 컴퓨터에 여러 IP 주소가 있는 경우 고급 구성 페이지의 서버 IP 주소를 입력하여 서버가 해당 주소 중 하나를 수신 대기하도록 강제할 수 있습니다. 서버 페이지에서 서버의 수신 대기 포트 번호를 변경할 수도 있습니다. 예를 들어 포트 90을 선택하면 브라우저 사용자가 https://localhost:90 연결하지만 선택한 포트가 잘 알려진 포트와 충돌하지 않는지 확인합니다. 서버가 실행 중일 때 가장 왼쪽 상태 표시줄 표시창에 “듣기”가 표시됩니다. 처음에 설명했듯이 이러한 함수는 주 응용 프로그램 스레드가 아닌 다른 스레드에서 호출됩니다. 창 스레드에서 무언가를 실행해야 하는 경우 CMySocket 예제에서 볼 수 있듯이 PostMessage를 사용하여 메시지를 보내야 합니다. MFC 개체에는 이 필수가 됩니다. 스레드 간에 전달되는 경우 작동하지 않으며 정의된 동일한 스레드에서 이러한 개체를 사용해야 합니다.

메일 슬롯 – 메일 슬롯 클라이언트, 서버 및 작업 예제 OnAccept, OnReceiveData 및 OnDisconnect는 CMySocket에서 게시한 ON_ACCEPT, ON_RECEIVE 및 ON_CLOSE 이벤트에 의해 트리거됩니다. 그러나 이 예제에 대한 OnAccept 함수만 정의했습니다. 나는 코드가 너무 간단해서 주석이 필요하지 않다고 생각합니다 :-) 다음은 OnAccept/AcceptServiceSocket 함수를 설명하는 간단한 예제입니다. 우리는 이미 OnAccept 이벤트를 보았습니다. 이제 OnReceive 및 OnClose을 분석해 보겠습니다. 이러한 이벤트를 받으려면 CMySocket 예제 클래스에서 이미 볼 수 있듯이 CCESocket을 하위 클래스로 분류하고 새 가상 함수를 제공해야 합니다. 서버는 지정된 IP 및 포트 번호로 수신을 듣습니다. 연결된 클라이언트에서 메시지를 받을 때마다 메시지를 인쇄한 다음 클라이언트에 메시지를 다시 보금합니다. 반면에 클라이언트는 서버에 연결되고 사용자는 서버에 보낼 메시지를 입력합니다. 클라이언트는 서버에서 받는 메시지도 인쇄합니다. 연결을 중지하려면 클라이언트가 서버에 “닫기”라는 메시지를 보내야 합니다.

. 문자열을 보내려면 다음 함수 중 하나를 사용하십시오: 다른 함수를 사용하면 문자열 EOL 형식을 지정하고, 소켓 상태를 쿼리하고, UDP 또는 TCP 수신 버퍼를 변경하고, 내부 데이터 버퍼 상태를 쿼리할 수 있습니다. CAsyncSocket에서 파생된 이 클래스는 MFC CArchive 개체를 통해 소켓작업에 대해 더 높은 수준의 추상화를 제공합니다. 아카이브가 있는 소켓을 사용하는 것은 MFC의 파일 직렬화 프로토콜을 사용하는 것과 매우 유사합니다. 이렇게 하면 CAsyncSocket 모델보다 사용하기가 더 쉽습니다.

Categories: Uncategorized