linux環境獲取客戶端IP

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);
}

發佈了27 篇原創文章 · 獲贊 13 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章