|
- #include <stdio.h>
- #include <unistd.h>
- #include <sys/socket.h>
- #include <sys/types.h>
- #include <netinet/in.h>
- #include <netdb.h>
- #define MAXLINE 4096
- int
- main(int argc, char **argv)
- {
- int sockfd, n;
- char recvline[MAXLINE+1];
- struct sockaddr_in servaddr;
-
- if (argc !=2)
- printf("usage: a.out<IP address>");
-
- if ((sockfd = socket(AF_INET, SOCK_STREAM, 0))<0)
- printf("socket error");
-
- bzero(&servaddr, sizeof(servaddr));
- 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 for %s", argv[1]);
-
- if (connect(sockfd, (struct sockaddr *) &servaddr, sizeof(servaddr))<0)
- printf("connect error\n");
-
- while ((n=read(sockfd, recvline, MAXLINE))>0)
- recvline[n] = 0;
- if (fputs(recvline,stdout) == EOF)
- printf("fputs error");
-
- if (n<0)
- printf("read error");
- exit(0);
- }
复制代码
./daytimepc 127.0.0.1
怎么说连接不上啊?
我把我的地址改成127.0.0.1了,能ping通,但是怎么就是connect error呢?
还有,问个菜的问题,我的ip是dhcp是,127.0.0.1是否还可直接用??? |
|