#ifndef WIN32 #include #include #include #include #endif #include #include #include void getpeer(std::string &peer) { #ifndef WIN32 struct sockaddr_in sin; socklen_t sval; sval=sizeof(sin); if(getpeername(0, (struct sockaddr *)&sin, &sval)<0) { peer="(unknown)"; return; } peer=inet_ntoa(sin.sin_addr); #else peer="unknown"; #endif }