다음을 통해 공유


Windows 소켓: 스트림 소켓

스트림 소켓을 사용할 수 있는 두 개의 Windows 소켓 형식 중 하나에 대해 설명 합니다.(다른 형식인는 데이터 그램 소켓.)

스트림 소켓을 제공 하는 레코드 경계 없이 데이터 흐름에 대 한: 양방향이 될 수 있는 바이트 스트림 (전이중 응용 프로그램 수: 있습니다 모두 전송 및 수신 소켓을 통해).스트림에 어긋난된 이며 데이터를 전달할 의존해 수 있습니다.("순차적" 패킷을 보낸 순서 대로 전달 될 수 있습니다. 이때 이며"특정 패킷을 한 번만 얻을 수 있습니다.) 스트림 메시지 수신이 보장 되 고 스트림에 많은 양의 데이터 처리에 적합 합니다.

네트워크 전송 계층 분리 하거나 적절 한 크기의 패킷으로 데이터 그룹 수 있습니다.CSocket Packing 및 자동 압축 풀기 클래스를 처리 합니다.

스트림은 명시적 연결을 기반으로: 소켓 A; B 소켓에 연결을 요청 합니다. B 소켓 수락 하거나 연결 요청을 거부 합니다.

전화는 좋은 예로 대해 스트림을 제공합니다.정상적인 상황에서는 받는 사람이 순서를 중복 이나 손실 없이 한다는 말을 듣게 됩니다.스트림 소켓 구현 등의 FTP (파일 전송 프로토콜은 전송 하는 ASCII 또는 이진 파일을 임의의 크기를 용이 하 게), 예를 들어,에 대 한 적합 합니다.

스트림 소켓은 데이터 도착 보장 되어야 하 고 데이터 크기가 클 경우 데이터 그램 소켓 보다입니다.스트림 소켓에 대 한 자세한 내용은 Windows 소켓 사양을 참조 하십시오.사양을 사용할 수 있는 Windows SDK.

스트림 소켓을 사용 하 여 네트워크에서 받은 모든 소켓에 있기 때문에 방송에 대 한 데이터 그램 소켓을 사용 하도록 설계 된 응용 프로그램에 뛰어난 수 있습니다.

  • 브로드캐스트 모델 홍수 (또는 "스톰") 네트워크 문제가 발생할 수 있습니다.

  • 적용 클라이언트-서버 모델이 더 효율적입니다.

  • 스트림 모델 위치 데이터 그램 모델이 없는 신뢰할 수 있는 데이터 전송을 제공 합니다.

  • 최종 모델 유니코드 및 ANSI 간 소켓 응용 프로그램 통신 수 CArchive CSocket 클래스에 적합 클래스를 이용 합니다.

    [!참고]

    클래스를 사용 하면 CSocket, 스트림을 사용 해야 합니다.소켓 유형으로 지정 하는 경우 MFC 어설션 실패 SOCK_DGRAM.

참고 항목

개념

Mfc에서 Windows 소켓

Windows 소켓: 배경