Chinaunix

标题: unix网络编程的第一个例子就不会 [打印本页]

作者: neolyao    时间: 2012-03-16 18:11
标题: unix网络编程的第一个例子就不会
编译没错,但运行有问题,大牛帮我看看!

  1. #include<stdio.h>
  2. #include<sys/socket.h>
  3. #include<arpa/inet.h>
  4. #include<netinet/in.h>
  5. #include<string.h>
  6. #define MAX 30
  7. int main(int argc,char *argv[])
  8. {
  9.         int sockfd,n;
  10.         char recvline[MAX+1];
  11.         struct sockaddr_in servaddr;
  12.         if(argc!=2)
  13.         {
  14.                 printf("Please input a IP_Address!\n");
  15.                 return 1;
  16.         }
  17.         if((sockfd=socket(AF_INET,SOCK_STREAM,0))<0)
  18.         {
  19.                 printf("Sock Error!\n");
  20.                 return 1;
  21.         }
  22.         memset(recvline,0,sizeof(recvline));
  23.         servaddr.sin_family=AF_INET;
  24.         servaddr.sin_port=htons(13);
  25.         if(inet_pton(AF_INET,argv[1],&servaddr.sin_addr)<=0)
  26.         {
  27.                 printf("inet_pton Error!\n");
  28.                 return 1;
  29.         }
  30.         if(connect(sockfd,(struct sockaddr*)&servaddr,sizeof(servaddr))<0)
  31.         {
  32.                 printf("connect Error!\n");
  33.                 return 1;
  34.         }
  35.         while((n=read(sockfd,recvline,MAX))>0)
  36.         {
  37.                 recvline[n]=0;
  38.                 if(fputs(recvline,stdout)==EOF)
  39.                 {
  40.                         printf("read Error!\n");
  41.                         return 1;
  42.                 }
  43.                 if(n<0)
  44.                   return 0;
  45.         }
  46.         return 0;
  47. }
复制代码

作者: ww2000e    时间: 2012-03-16 19:55
贴报错阿
作者: Heracles520    时间: 2012-03-16 21:20
是否开启了daytime服务?在/etc/xinetd.d/下daytime文件中修改disable ,使其等于no。。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2