实现手法很简单,只是调用inet_ntop()和ntops()两个函数即可。
for(;;){
len = sizeof(cliaddr);
connfd = Accept(listenfd,(SA *)&cliaddr,&len);
printf("connection from %s,port %d\n",
inet_ntop(AF_INET,&cliaddr.sin_addr,buf,sizeof(buf)),
ntohs(cliaddr.sin_port)
);
ticks = time(NULL);
snprintf(buf,sizeof(buf),"%.24s\t\n",ctime(&ticks));
Write(connfd,buf,strlen(buf));
Close(connfd);
}