QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 579|回复: 1

请问我这段网络时间服务程序有什么问题?

[复制链接]
发表于 2004-3-17 20:55:33 | 显示全部楼层 |阅读模式
请问我这段网络时间服务程序有什么问题?编译通过了,但是在redhat下运行总是提示“段出错”。谢谢
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <stdio.h>
#include <string.h>

#define        SA struct sockaddr
#define        MAXLINE 4096

/* #include "error.c" */
int
main(int argc,char** argv)
{
    int sockfd,n;
    char recvline[MAXLINE+1];
    struct sockaddr_in servaddr;
    if(argc!=2){
        printf("%s<IP adress>\n",argv[0]);
        exit(0);
    }
    if((sockfd=socket(AF_INET,SOCK_STREAM,0))&lt;0){
        printf("socket error");
        exit(1);
    }

    memset(&amp;servaddr,0,sizeof(struct sockaddr_in));
    servaddr.sin_family=AF_INET;
    servaddr.sin_port=htons(13);        /* daytime server */
    if(inet_pton(AF_INET,argv[1],&amp;servaddr.sin_addr)&lt;=0){
        printf("inet_pton error for %s",argv[1]);
        exit(0);
    }
    if(connect(sockfd,(SA*)(&amp;servaddr),sizeof(struct sockaddr_in))&lt;0){
        printf("connection failure");
        exit(1);
        }
    while((n=read(sockfd,recvline,MAXLINE))&gt;0){
        recvline[n]=0;              /* null terminate */
        if(fputs(recvline,stdout)==EOF){
            printf("fputs error");
            exit(1);
        }
}
    if(n&lt;0){
        printf("read error");
        exit(1);
    }
    exit(0);
}
发表于 2004-3-17 22:48:27 | 显示全部楼层
8成是没打地址
./你的程序名 127.0.0.1 (ip/你自己选的)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-8 18:39 , Processed in 0.045887 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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