CAsyncSocket::GetSockName
调用该成员函数访问本地名称套接字。
BOOL GetSockName(
CString& rSocketAddress,
UINT& rSocketPort
);
BOOL GetSockName(
SOCKADDR* lpSockAddr,
int* lpSockAddrLen
);
参数
rSocketAddress
对 CString 接收到虚线的数字IP地址的对象。rSocketPort
对存储一个端口的 UINT。lpSockAddr
用于接收套接字地址的 SOCKADDR 结构的指针。lpSockAddrLen
为地址的长度的指针在 lpSockAddr 的以字节为单位)。
返回值
非零,如果函数运行成功;否则0和特定错误代码可以通过调用 GetLastError检索。 下面的错误适用于此成员函数:
WSANOTINITIALISED 的成功的 AfxSocketInit 必须在使用此API之前发生。
WSAENETDOWN Windows套接字实现检测网络子系统失败。
WSAEFAULTlpSockAddrLen 参数不足够大。
块Windows套接字操作的WSAEINPROGRESS 的进度中。
WSAENOTSOCK 描述符不是套接字。
WSAEINVAL 套接字尚未绑定到与 Bind的地址。
备注
这称为特别有用,将 Connect 调用时,而无需先执行 Bind ;这称为提供可确定本地关联由系统设置的唯一方法。
处理IPv6地址,请使用 CAsyncSocket::GetSockNameEx
要求
Header: afxsock.h