1.linux環境C++使用伯克利socket進行網絡通信時,如果想得到客戶端IP和端口,如下:
int ra_len = sizeof(struct sockaddr_in);
struct sockaddr_in ra;
char *ip = NULL;
int port = 0;
if(getpeername(fd, (struct sockaddr *)&ra, &rsa_len) == 0)
{
ip = inet_ntoa(ra.sin_addr);
port = ntohs(ra.sin_port);
}