int getsockname(
SOCKET s,
struct sockaddr FAR *name,
int FAR *namelen
);只需知道连接的SOCKET s
得到sockaddr ,包括以下信息
struct sockaddr_in{
short sin_family; //协议
unsigned short sin_port; //连接端口
struct in_addr sin_addr ; //地址
char sin_zero[8];
};
再由sin_addr可得到IP地址
SOCKET s,
struct sockaddr FAR *name,
int FAR *namelen
);只需知道连接的SOCKET s
得到sockaddr ,包括以下信息
struct sockaddr_in{
short sin_family; //协议
unsigned short sin_port; //连接端口
struct in_addr sin_addr ; //地址
char sin_zero[8];
};
再由sin_addr可得到IP地址
LPCTSTR IPAddress;
WSAStartup(0x0101,&wsdata);
lpHost=::gethostbyname(name);
IPAddress=inet_ntoa(*(LPIN_ADDR)*(lpHost->h_addr_list));
我按照 cghao(春光) 的方法做了,可是不行,“lpHost=::gethostbyname(name);”这句的返回值为NULL。怎么办?