TAG:
getpeername():获取已连接成功之 Socket 的对方位址。 格 式: int PASCAL FAR getpeername( SOCKET s, struct sockaddr FAR *name, int FAR *namelen ); 参 数: s Socket 的识别码 name 此 Socket 连接的对方位址 namelen name 的长度 传回值: 成功 - 0 失败 - SOCKET_ERROR (呼叫 WSAGetLastError() 可得知原因) 说明: 此函式可用来取得已连接成功的 Socket 的彼端之位址资料。 ********************************************** 例: struct sockaddr_in name; int namelen = sizeof(name); . . . if(getpeername(0,(struct sockaddr*)&name, &namelen)<0){ syslog(LOG_ERR,"getpeername: %m"); exit(1); } else syslog(LOG_INFO,"Connection from %s",inet_ntoa(name.sin_addr)); (kevinw) |