#include <stdio.h>
#include <stdlib.h>
#include <strings.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netinet/in.h> //sockaddr_in頭文件
#include <sys/types.h>
#include <sys/uio.h>
#include <unistd.h>
int main(int argc,char** argv){
int sock_fd;
int connect_status;
struct sockaddr_in serv_addr;
char read_buf[1024];
int n;
if (argc < 2) {
printf("Please input argc which can't less than 2. argc = %d \n", argc);
exit(0);
}
sock_fd = socket(AF_INET, SOCK_STREAM,0);
if (sock_fd < 0) {
printf("sock_fd is error! \n");
exit(0);
}
bzero(&serv_addr,sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htons(13);//daytime系統服務端口號
//serv_addr.sin_addr =
inet_pton(AF_INET, argv[1], &serv_addr.sin_addr);
connect_status = connect(sock_fd, (struct sockaddr*)&serv_addr,sizeof(serv_addr));
if (connect_status < 0) {
printf("connect is error! \n");
exit(0);
}
while ((n = read(sock_fd, read_buf, 1024)) > 0) {
read_buf[n] ='\0';
if(fputs(read_buf, stdout) == EOF){
printf("socket read is end! \n");
exit(1);
}
}
if (n < 0) {
printf("read socket data is error! \n");
exit(1);
}
exit(0);
return1;
}
//