unix网络编程大作业答案

1 client

代码:

#define _GNU_SOURCE

#include <sys/wait.h>

#include <stdio.h>

#include <sys/socket.h>

#include <netdb.h>

#include <stdlib.h>

#include <syslog.h>

#include <string.h>

#include <strings.h>

#include <errno.h>

#include <stdarg.h>

#include <sys/types.h>

#include <unistd.h>

#define MAXLINE 4096 /* max text line length */

int daemon_proc; /* set nonzero by daemon_init() */

#define MAXN 16384 /* max # bytes to request from server */ void err_doit(int errnoflag, int level, const char *fmt, va_list ap) {

int errno_save, n;

char buf[MAXLINE + 1];

errno_save = errno; /* value caller might want printed */

#ifdef HAVE_VSNPRINTF

vsnprintf(buf, MAXLINE, fmt, ap); /* safe */

#else

vsprintf(buf, fmt, ap); /* not safe */

#endif

n = strlen(buf);

if (errnoflag)

snprintf(buf + n, MAXLINE - n, ": %s", strerror(errno_save)); strcat(buf, "\n");

if (daemon_proc) {

syslog(level, "%s", buf);

} else {

fflush(stdout); /* in case stdout and stderr are the same */ fputs(buf, stderr);

fflush(stderr);

}

return;

}

Word文档免费下载Word文档免费下载:unix网络编程大作业答案 (共94页,当前第1页)

你可能喜欢

  • unix操作系统
  • 编程推荐
  • unix教程
  • unix文件系统
  • unix常用命令
  • 高级网络编程
  • 网络编程基础

unix网络编程大作业相关文档

最新文档

返回顶部