日期:2014-05-16 浏览次数:20667 次
#include<stdio.h> #include<sys/socket.h> #include<arpa/inet.h> #include<netinet/in.h> #include<string.h> #define MAX 30 int main(int argc,char *argv[]) { int sockfd,n; char recvline[MAX+1]; struct sockaddr_in servaddr; if(argc!=2) { printf("Please input a IP_Address!\n"); return 1; } if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0) { printf("Sock Error!\n"); return 1; } memset(recvline,0,sizeof(recvline)); servaddr.sin_family=AF_INET; servaddr.sin_port=htons(13); if(inet_pton(AF_INET,argv[1],&servaddr.sin_addr)<=0) { printf("inet_pton Error!\n"); return 1; } if(connect(sockfd,(struct sockaddr*)&servaddr,sizeof(servaddr))<0) { printf("connect Error!\n"); return 1; } while((n=read(sockfd,recvline,MAX))>0) { recvline[n]=0; if(fputs(recvline,stdout)==EOF) { printf("read Error!\n"); return 1; } if(n<0) return 0; } return 0; }