#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <netinet/in.h>
#define MAXLINE 80
#define SERV_PORT 8000
int main(){
int servsock;
if((servsock = socket(AF_INET,SOCK_STREAM,0)) < 0){
perror("socket");
exit(1);
}
struct sockaddr_in peer;
memset(&peer,0,sizeof(peer));
socklen_t peerlen = sizeof(peer);
int ret;
if((ret = getpeername(servsock,(struct sockaddr*)&peer,&peerlen)) < 0){
perror("getpeername");
exit(1);
}
char meg[100];
inet_ntop(AF_INET,&peer,meg,peerlen);
printf("%s\n",meg);
}
緇撴灉錛?span class="Apple-style-span" style="font-size: 13px; background-color: #eeeeee; ">getpeername: Transport endpoint is not connected
]]>