首页 > 其他 > 详细

cloud_sum_server

时间:2016-04-24 21:54:06      阅读:263      评论:0      收藏:0      [点我收藏+]
void cloud_sum(int sockfd)
{
    ssize_t n;
    char buf[MAXLINE];
    long a = 0, b = 0;
again:
    while ( (n = read(sockfd, buf, MAXLINE)) > 0){
        if (sscanf(buf, "%ld %ld", &a, &b) > 0)
            snprintf(buf, sizeof(buf), "%ld\n", a + b);
        else
            snprintf(buf, sizeof(buf), "input error\n");
    
        n = strlen(buf);
        write(sockfd, buf, n);
        fputs(buf, stdout);
        bzero(buf, sizeof(char) * MAXLINE);
    }

    if (n < 0 && EINTR == errno)
        goto again;
    else if (n < 0)
        cout<<"read error!"<<endl;
    else if (0 == n)
        cout<<"EOF"<<endl;
}

 

cloud_sum_server

原文:http://www.cnblogs.com/LarryGen/p/5428270.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!