CAsyncSocket::SendTo

int SendTo ( const void * lpBuf, int nBufLen, UINT nHostPort, LPCTSTR lpszHostAddress = NULL, int nFlags = 0 );

int SendTo ( const void * lpBuf, int nBufLen, const SOCKADDR * lpSockAddr, int nSockAddrLen, int nFlags = 0 );

반환 값

오류가 발생 하는 경우 SendTo 는 문자 전송의 총 수를 반환 합니다. (Note이 nBufLen으로 표시 하는 번호 보다 작을 수 있습니다.) 그렇지 않으면, SOCKET_ERROR 의 값이 반환 되 고 GetLastError를 호출 하 여 특정 오류 코드를 검색할 수 있습니다. 이 멤버 함수에 다음과 같은 오류가 적용:

매개 변수

lpBuf

전송 될 데이터가 들어 있는 버퍼。

nBufLen

LpBuf 바이트에서의 데이터 길이。

nHostPort

소켓 응용 프로그램을 식별 하는 포트。

lpszHostAddress

이 개체는 연결 된 소켓의 네트워크 주소: "ftp.microsoft.com" 또는 "128.56.22.8"과 같은 점선된 번호와 같은 컴퓨터 이름을。

nFlags

호출이 수행 되는 방법을 지정 합니다. 이 함수의 의미 소켓 옵션 및 nFlags 매개 변수에 의해 결정 됩니다. 후자는 c + + 또는 연산자와 함께 다음 값을 결합 하 여 생성 된:

lpSockAddr

대상 소켓의 주소를 포함 하는 SOCKADDR 구조체에 대 한 포인터。

nSockAddrLen

LpSockAddr 바이트에서에 주소 길이。

주의

특정 대상에 데이터를 보낼이 멤버 함수를 호출 합니다. SendTo 는 데이터 그램 또는 스트림 소켓에 사용 하 고 소켓에 보내는 데이터를 작성 하는 데 사용 됩니다. 데이터 그램 소켓에 대 한 하지 최대 IP 패킷 크기를 초과 기본 서브넷의 AfxSocketInit에 의해 채워진 WSADATA 구조에서 iMaxUdpDg 요소에 의해 주어진에 주의 해야 합니다. 데이터 기본 프로토콜을 통해 개별적으로 전달 하는 것이 너무 긴 경우 WSAEMSGSIZE 오류를 반환 하 고 데이터 전송。

SendTo 완료 데이터가 성공적으로 배달 되었습니다 나타내지 않습니다 참고。

SendTo lpSockAddr 매개 변수에 의해 식별 된 특정 소켓에 데이터 그램을 보내려면 SOCK_DGRAM 소켓에만 사용 됩니다.

(에 있는 SOCK_DGRAM 만) 브로드캐스트를 보내려면 lpSockAddr 매개 변수에서 주소 해야 건설 특수 IP 주소 INADDR_BROADCAST (WINSOCK Windows 소켓 헤더 파일에 정의 합니다.H)와 대상된 포트 번호입니다. 또는 방송에 대 한 소켓 구성 된 lpszHostAddress 매개 변수가 NULL인 경우. 그것은 일반적으로 브로드캐스트 데이터 그램을 조각화가 발생할 수 있습니다, 크기 초과을 위한 권장 (헤더 제외) 데이터 그램의 데이터 부분 512 바이트를 초과 해서는 안을 의미 하는。

CAsyncSocket 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CAsyncSocket::Create, CAsyncSocket::Receive, CAsyncSocket::ReceiveFrom, CAsyncSocket::Send(&N)

Index