WSPGetPeerName
A version of this page is also available for
4/8/2010
This function gets the address of the peer to which a socket is connected.
Syntax
int WSPGetPeerName(
SOCKET s,
struct sockaddr FAR* name,
LPINT namelen,
LPINT lpErrno
);
Parameters
- s
[in] Descriptor identifying a connected socket.
- name
[out] Pointer to the structure to receive the name of the peer.
- namelen
[in, out] Pointer to an integer that, on input, indicates the size of the structure pointed to by name, and on output indicates the size of the returned name.
- lpErrno
[out] Pointer to the error code.
Return Value
If no error occurs, this function returns zero. Otherwise, a value of SOCKET_ERROR is returned, and a specific error code is available in lpErrno.
The following table shows the possible error codes.
Error value | Description |
---|---|
WSAENETDOWN |
Network subsystem has failed. |
WSAEFAULT |
Name or the namelen parameter is not a valid part of the user address space, or the namelen parameter is too small. |
WSAEINPROGRESS |
Function is invoked when a callback is in progress. |
WSAENOTCONN |
Socket is not connected. |
WSAENOTSOCK |
Descriptor is not a socket. |
Remarks
This function supplies the name of the peer connected to the socket s and stores it in the structure sockaddr referenced by name. It can be used only on a connected socket. For datagram sockets, only the name of a peer specified in a previous WSPConnect call will be returnedany name specified by a previous WSPSendTo call will not be returned by WSPGetPeerName.
On return, the namelen parameter contains the actual size of the name returned in bytes.
Requirements
Header | ws2spi.h |
Library | Ws2.lib |
Windows Embedded CE | Windows CE .NET 4.0 and later |
Windows Mobile | Windows Mobile Version 5.0 and later |