|
请教下,使用getpeername获取的ip地址 的第一个参数对不对啊 ??
struct sockaddr_in sa;
socklen_t len = sizeof(sa);
//获取socket的对方地址
if(!getpeername(0, (struct sockaddr *)&sa, &len))
{
printf( "socket对方IP:%s \r\n", inet_ntoa(sa.sin_addr));
printf( "socket对方PORT:%d \r\n", ntohs(sa.sin_port));
}
//获取socket的本地地址
if(!getsockname(0, (struct sockaddr *)&sa, &len))
{
printf( "socket本地IP:%s \r\n", inet_ntoa(sa.sin_addr));
printf( "socket本地PORT:%d \r\n", ntohs(sa.sin_port));
} |
|