socket通信获得客户端ip以及port的方法 TCP

时间:2025-03-01 07:04:48

定义如下


#include<sys/>
 
int getsockname(int sockfd, struct sockaddr *localaddr, socklen_t *addrlen);
 
int getpeername(int sockfd, struct sockaddr *peeraddr, socklen_t *addrlen);
//得到客户端ip以及端口号信息
getpeername(connectd,(struct sockaddr *)&client,&len);
printf("ip=%s\n",inet_ntoa(client.sin_addr));
printf("port=%d\n",ntohs(client.sin_port));

Reference
/workformywork/article/details/24554813