linux 使用c在tcp socket服务器端获取客户端ip

 

#include <sys/socket.h>
#include <arpa/inet.h>

 


.........


struct sockaddr_in sa;
int len;

.........

len = sizeof(sa);
if(!getpeername(sockconn, (struct sockaddr *)&sa, &len))
{
memset(sql,0,1024);
snprintf(sql,1024,"client login. ip: %s, port :%d",inet_ntoa(sa.sin_addr),ntohs(sa.sin_port));
snprintf(machine_ip,17,"%s",inet_ntoa(sa.sin_addr));
mylog(sql);
}

 

网上很多的头文件都是win的,自己找了好久找到linux下能用的。

猜你喜欢

转载自blog.csdn.net/wlf_go/article/details/81944476