LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 543|回复: 1

daytime client 没输出??

[复制链接]
发表于 2004-4-27 18:30:15 | 显示全部楼层 |阅读模式
system is BSD,daytime server 已开。。
这是客户端的程序:

  1. #include "unp.h"
  2. int
  3. main(int argc,char **argv)
  4. {
  5.     int                        sockfd,n;
  6.     char                       revline[MAXLINE+1];
  7.     struct sockaddr_in         servaddr;
  8.     if(argc != 2) {
  9.            printf("Usage : %s <IPaddress>\n",argv[0]);
  10.            return(0);
  11.     }
  12.     if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0) {
  13.            printf("create a tcp socket error\n");
  14.            return(1);
  15.     }
  16.     bzero(&servaddr,sizeof(servaddr));
  17.     servaddr.sin_family=AF_INET;
  18.     servaddr.sin_port=htons(13);
  19.     if(inet_pton(AF_INET,argv[1],&servaddr.sin_addr)<=0) {
  20.            printf("inet_pton error\n");
  21.            return(1);
  22.     }
  23.     if(connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr))<0)
  24.            printf("connect error\n");
  25.            return(1);
  26.     }
  27.     while((n=read(sockfd,reline,MAXLINE)) >0) {
  28.            recvline[0]=0;     /* null terminat */
  29.            if(fputs(recvline,stdout) == EOF) {
  30.                     printf("fputs error\n");
  31.                     return(1);
  32.            }
  33.     }
  34.     if(n<0) {
  35.            printf("read error\n");
  36.            return(1);
  37.     }
  38.     return(0);
  39. }
复制代码

我看不到任何的结果??  帮忙阿。。。。。。。。:help :help
发表于 2004-4-28 01:11:58 | 显示全部楼层
recvline[0]=0;     /* null terminat */
change to
recvline[n]=0 ;
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表