오류가 발생 하는 경우 보낼 문자 전송의 총 수를 반환 합니다. (Note이 nBufLen으로 표시 하는 번호 보다 작을 수 있습니다.) 그렇지 않으면, SOCKET_ERROR 의 값이 반환 되 고 GetLastError를 호출 하 여 특정 오류 코드를 검색할 수 있습니다. 이 멤버 함수에 다음과 같은 오류가 적용:
WSANOTINITIALISEDnbsp;??성공적인 AfxSocketInit 는이 API를 사용 하기 전에 이루어져야 합니다(&N).
WSAENETDOWNnbsp;??Windows 소켓 구현이 네트워크 하위 시스템 실패 감지(&N)。
WSAEACCESnbsp;??요청한 주소가 브로드캐스트 주소 이지만 적절 한 플래그가 설정 되지 않았습니다(&N).
WSAEINPROGRESSnbsp;??블로킹 Windows 소켓 작업이 진행 중입니다(&N).
WSAEFAULTnbsp;LpBuf 인수는 유효한 사용자 주소 공간 부분에 없습니다(&N).
WSAENETRESETnbsp;??Windows 소켓 구현 그것을 삭제 하기 때문에 연결을 다시 설정 해야 합니다(&N).
WSAENOBUFSnbsp;??Windows 소켓 구현 버퍼 교착 상태를 보고(&N)。
WSAENOTCONNnbsp;??소켓이 연결 되어 있지 않습니다(&N).
WSAENOTSOCKnbsp;??설명자는 소켓(&N)。
WSAEOPNOTSUPPnbsp;MSG_OOB , 지정 되었지만 유형 SOCK_STREAM 소켓 아닙니다(&N).
WSAESHUTDOWNnbsp;??소켓 종료 되었습니다; 그것은 nhow의 1 또는 2로 설정 된 종료 를 호출한 후 소켓 보내기 호출 수(&N)。
WSAEWOULDBLOCKnbsp;??소켓 표시로 비블로킹 요청한 작업이 차단 및(&N)。
WSAEMSGSIZEnbsp;??소켓 형식의 SOCK_DGRAM, 이며 Windows 소켓 구현에서 지원 되는 최대값 보다 큰 데이터 그램은(&N)。
WSAEINVALnbsp;??소켓 바인딩 함께 바인딩되어 있지(&N)。
WSAECONNABORTEDnbsp;??가상 회로 제한 또는 다른 실패로 인해 중단 되었습니다(&N).
WSAECONNRESETnbsp;??가상 회로 원격 쪽으로 재설정(&N)。
매개 변수
lpBuf
전송 될 데이터가 들어 있는 버퍼。
nBufLen
LpBuf 바이트에서의 데이터 길이。
nFlags
호출이 수행 되는 방법을 지정 합니다. 이 함수의 의미 소켓 옵션 및 nFlags 매개 변수에 의해 결정 됩니다. 후자는 c + + 또는 연산자와 함께 다음 값을 결합 하 여 생성 된:
MSG_DONTROUTEnbsp;??데이터 경로에 적용 하지 않아야를 지정 합니다. Windows 소켓 공급이이 플래그;를 무시 하도록 선택할 수 있습니다. 또한 SO_DONTROUTE 옵션의 설명을 참조 하십시오 Win32 SDK 설명서에서 Windows 소켓 프로그래밍 고려 사항(&N)。
MSG_OOBnbsp;??-밴드 데이터 (SOCK_STREAM 에 해당)(&N)。
주의
연결된 된 socket에서 데이터를 보낼이 멤버 함수를 호출 합니다. 보내기 는 연결 된 스트림 또는 데이터 그램 소켓에 보내는 데이터를 작성 하는 데 사용 됩니다. 데이터 그램 소켓에 대 한 하지 최대 IP 패킷 크기를 초과 기본 서브넷의 AfxSocketInit에 의해 반환 된 WSADATA 구조에서 iMaxUdpDg 요소에 의해 주어진에 주의 해야 합니다. 데이터 기본 프로토콜을 통해 개별적으로 전달 하는 것이 너무 긴 경우 WSAEMSGSIZE 오류 GetLastError를 통해 반환 되 고 데이터 전송。
데이터 그램 소켓 보내기 성공적으로 완료 데이터가 성공적으로 배달 되었습니다 나타내지 않습니다.
CAsyncSocket 개체 유형의 SOCK_STREAM에 쓴 바이트 수 1에서 로컬 및 외부 호스트에서 버퍼 가용성에 따라 요청한 길이 사이의 수 있습니다.