每天一个小项目
王凯_光谷
Keep Moving,进步每一天。
展开
-
Pro_5_UNIX下TCP回射服务与客户程序_2016_08_15
这里回射的意思类似于linux下的回显命令,当我们在控制台下echo hello的时候,屏幕就会显示hello。回射也是这个意思,当我们运行程序后在控制台下输入一串字符串回车,则显示该字符串。 具体实现的方案是运行服务程序后,再运行客户程序,在客户程序的控制台下输入字符串,客户程序将读到的从标准输入来的字符串发送给服务器。服务器收到这串字符,再返回给客户端。这个过程很想打乒乓球。不像之前的最简原创 2016-08-15 23:21:37 · 358 阅读 · 0 评论 -
Pro_1_UNIX下最简单的C_S程序_2016_8_5
service:/* * 抄自《UNIX网络编程:卷1》 ,稍作改编。 * 仅仅用于学习目的 * * slickedit编辑。 * * 254008829@qq.com * */#include #include /* exit */ #include /* bzero */#include /* read */#include /* s翻译 2016-08-07 13:19:02 · 669 阅读 · 0 评论 -
Pro_3_UNIX下read_write输入输出的字节数不足的问题
readline.c/* * 抄自《UNIX网络编程:卷1》, 稍作修改。 * 仅仅用于学习目的。学无止境,进步每一天。 * * slickedit编辑。 * * 254008829@qq.com * */#include <stdio.h>#include <unistd.h>#include <errno.h>#include <stdlib.h>ssiz原创 2016-08-09 07:46:11 · 480 阅读 · 0 评论 -
Pro_2_UNIX下大小端字节序探究
/* * 抄自《UNIX网络编程:卷1》, 稍作修改。 * 仅仅用于学习目的。学无止境,进步每一天。 * * slickedit编辑。 * * 254008829@qq.com * */#include #include intmain(int argc, char **argv){ union { short s;原创 2016-08-07 16:04:04 · 488 阅读 · 0 评论 -
Pro_4_UNIX下高效readline函数的实现_2016_08_10
readline.c#include <stdio.h>#include <unistd.h>#include <fcntl.h>#include <errno.h>#include <stdlib.h>#include <string.h>/* * 抄自《UNIX网络编程:卷1》, 稍作修改。 * 仅仅用于学习目的。学无止境,进步每一天。 * * slickedit编辑。原创 2016-08-11 07:35:14 · 354 阅读 · 0 评论 -
Pro_6_UNIX下TCP回射服务与客户程序优化版_2016_08_17
当子进程结束的时候,内核会发送SIGCHLD信号给它的父进程。父进程会根据这个SIGCHLD来回收进程的资源。当父进程不回收资源的时候,就会产生僵尸进程。这显然不符合我们的编程规范,因为僵尸进程会占用系统资源。 规范的编程思路是每一个fork函数都应有一个wait或者waitpid函数和它对应。wait或者waitpid函数就是系统用于回收结束的子进程资源。 tcpcliecho.c/原创 2016-08-18 00:03:19 · 429 阅读 · 0 评论