码迷,mamicode.com
首页 > 其他好文 > 详细

cloud_sum_server

时间:2016-04-24 21:56:19      阅读:160      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!