文章列表
test.c
#include <stdio.h>
struct stu{
char sex;
int length;
char name[10];
};
int main()
{
char name[10];
struct stu mystu;
printf("size of char:%d\n", sizeof(char));
printf("size of int: %d\n", size ...
标准输入复制到标准输出
- 博客分类:
- Linux
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#define BUFFSIZE 4096
int main(void)
{
int n;
char buf[BUFFSIZE];
while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)
if (write(STDOUT_FILENO, buf, n) != n)
...
myls.c 读目录
- 博客分类:
- Linux
#include <dirent.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
DIR *dp;
struct dirent *dirp;
if (argc != 2)
{
printf("usage: ls directory_name\n");
exit(1);
...
#include <sys/socket.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <netinet/in.h>
#include <string.h>
#include <sys/epoll.h>
#define EPOLLSIZE 100
#define MAXEVENTS 100
#define LINESIZE 1024
int main()
{
...
#include <sys/socket.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <stdlib.h>
#include <netinet/in.h>
#define BACKLOG 5
#define MAXLINE 1024
int clients[BACKLOG];
int main()
{
int listen_fd = socket(AF_INET, SOCK_STREAM, ...
server.c
#include <sys/socket.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <netinet/in.h>
#include <signal.h>
#define MAXLINE 1024
// 1:
static void sig_child(int signo)
{
pid_t pid;
...
编写服务端程序server.c
#include <sys/socket.h>
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include <netinet/in.h>
#define MAXLINE 1024
int main()
{
int listen_fd = socket(AF_INET, SOCK_STREAM, 0);
if ( ...