- 论坛徽章:
- 0
|
这是我看unp写的第一个程序,可是用谷歌的IP运行
./a.out 202.208.39.99程序没有反应,这是为什么呢?IP的选择有要求吗,还是所有的服务器都提供获取时间服务的?- #include "unp.h"
- int main(int argc,char **argv){
- struct sockaddr_in serv_addr;
- int serv_sock,conn,len;
- char buf[MAXLINE];
- serv_addr.sin_family = AF_INET;
- serv_addr.sin_port = htons(13);
- inet_pton(AF_INET,argv[1],&serv_addr.sin_addr);
- serv_sock = socket(AF_INET,SOCK_STREAM,0);
- if(serv_sock == -1){
- perror("socket");exit(1);
- }
- conn = connect(serv_sock,(SA *)&serv_addr,sizeof(struct sockaddr_in));
- if(conn == -1){
- perror("connect");exit(1);
- }
- while((len = read(serv_sock,buf,MAXLINE)) >0 ){
- buf[len] = '\0';
- if(fputs(buf,stdout) == EOF){
- perror("fputs");exit(1);
- }
- }
- return 0;
- }
复制代码 |
|