对两个数求和的str_echo函数

void str_echo(int sockfd) {
    long arg1, arg2;
    ssize_t n;
    char line[MAXLINE];

    for ( ; ; ) {
        if ( (n = read(sockfd, line, MAXLINE)) == 0) {
            return;
        }
        if (sscanf(line, "%ld%ld", &arg1, &arg2) == 2) {
            snprintf(line, sizeof(line), "%ld
", arg1+arg2);
        } else {
            snprintf(line, sizeof(line), "input error
");
        }
        n = strlen(line);
        writen(sockfd, line, n);
    }
}
原文地址:https://www.cnblogs.com/soldierback/p/10696591.html