#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下能用的。