通过远程连接socket得到客户端的IP和连接端口

TCP:

通过远程连接socket得到客户端的IP和连接端口

 

SOCKET acceptSock;

acceptSock = accept(listenSock, NULL, NULL); 

 

 

SOCKADDR_IN   sockAddr; 
int   iLen=sizeof(sockAddr); 


getpeername(acceptSock ,(struct   sockaddr   *)&sockAddr,&iLen);//得到远程IP地址和端口号  注意函数参数1:此处是接受连接                                                                                                                                                                                  //socket

char *strAddr   =   inet_ntoa(sockAddr.sin_addr);//IP 
int  uIPPort   =   sockAddr.sin_port; //端口号

你可能感兴趣的:(C++)