Introduction - If you have any usage issues, please Google them yourself
on the web server, and inter-process communication, the classic shell programming source code
Packet : 964087web server shell.rar filelist
ch14
ch14\bookcode
ch14\bookcode\Makefile
ch14\bookcode\hello_multi.c
ch14\bookcode\hello_single.c
ch14\bookcode\incprint.c
ch14\bookcode\socklib.c
ch14\bookcode\tanimate.c
ch14\bookcode\tbounce1d.c
ch14\bookcode\twebserv.c
ch14\bookcode\twordcount1.c
ch14\bookcode\twordcount2.c
ch14\bookcode\twordcount3.c
ch14\bookcode\twordcount4.c
ch02
ch02\bookcode
ch02\bookcode\Makefile
ch02\bookcode\cp1.c
ch02\bookcode\utmplib.c
ch02\bookcode\who0.c
ch02\bookcode\who1.c
ch02\bookcode\who1bot.c
ch02\bookcode\who1top.c
ch02\bookcode\who2.c
ch02\bookcode\who3.c
ch02\bookcode\who3top.c
ch03
ch03\bookcode
ch03\bookcode\Makefile
ch03\bookcode\fileinfo.c
ch03\bookcode\filesize.c
ch03\bookcode\ls1.c
ch03\bookcode\ls2.c
ch04
ch04\bookcode
ch04\bookcode\Makefile
ch04\bookcode\spwd.c
ch05
ch05\bookcode
ch05\bookcode\Makefile
ch05\bookcode\echostate.c
ch05\bookcode\listchars.c
ch05\bookcode\setecho.c
ch05\bookcode\showtty.c
ch05\bookcode\write0.c
ch05\bookcode\write1.c
ch06
ch06\bookcode
ch06\bookcode\Makefile
ch06\bookcode\atm.sh
ch06\bookcode\play_again0.c
ch06\bookcode\play_again1.c
ch06\bookcode\play_again2.c
ch06\bookcode\play_again3.c
ch06\bookcode\play_again4.c
ch06\bookcode\rotate.c
ch06\bookcode\sigdemo1.c
ch06\bookcode\sigdemo2.c
ch07
ch07\bookcode
ch07\bookcode\Makefile
ch07\bookcode\bounce.h
ch07\bookcode\bounce1d.c
ch07\bookcode\bounce2d.c
ch07\bookcode\bounce_aio.c
ch07\bookcode\bounce_async.c
ch07\bookcode\hello1.c
ch07\bookcode\hello2.c
ch07\bookcode\hello3.c
ch07\bookcode\hello4.c
ch07\bookcode\hello5.c
ch07\bookcode\set_ticker.c
ch07\bookcode\sigactdemo.c
ch07\bookcode\sigdemo3.c
ch07\bookcode\sleep1.c
ch07\bookcode\ticker_demo.c
ch08
ch08\bookcode
ch08\bookcode\Makefile
ch08\bookcode\exec1.c
ch08\bookcode\forkdemo1.c
ch08\bookcode\forkdemo2.c
ch08\bookcode\forkdemo3.c
ch08\bookcode\psh1.c
ch08\bookcode\psh2.c
ch08\bookcode\waitdemo1.c
ch08\bookcode\waitdemo2.c
ch09
ch09\bookcode
ch09\bookcode\Makefile
ch09\bookcode\Makefile.smsh
ch09\bookcode\builtin.c
ch09\bookcode\changeenv.c
ch09\bookcode\controlflow.c
ch09\bookcode\execute.c
ch09\bookcode\execute2.c
ch09\bookcode\phonebook.data
ch09\bookcode\process.c
ch09\bookcode\process2.c
ch09\bookcode\script0
ch09\bookcode\script2
ch09\bookcode\script3
ch09\bookcode\showenv.c
ch09\bookcode\smsh.h
ch09\bookcode\smsh1.c
ch09\bookcode\smsh2.c
ch09\bookcode\smsh4.c
ch09\bookcode\splitline.c
ch09\bookcode\varlib.c
ch09\bookcode\varlib.h
ch10
ch10\bookcode
ch10\bookcode\Makefile
ch10\bookcode\listargs.c
ch10\bookcode\pipe.c
ch10\bookcode\pipedemo.c
ch10\bookcode\pipedemo2.c
ch10\bookcode\stdinredir1.c
ch10\bookcode\stdinredir2.c
ch10\bookcode\watch.sh
ch10\bookcode\watch2.sh
ch10\bookcode\whotofile.c
ch11
ch11\bookcode
ch11\bookcode\Makefile
ch11\bookcode\popen.c
ch11\bookcode\popen_ex3.c
ch11\bookcode\popendemo.c
ch11\bookcode\rls.c
ch11\bookcode\rlsd.c
ch11\bookcode\testbdp.c
ch11\bookcode\timeclnt.c
ch11\bookcode\timeserv.c
ch11\bookcode\tinybc.c
ch12
ch12\bookcode
ch12\bookcode\Makefile
ch12\bookcode\socklib.c
ch12\bookcode\webserv.c
ch13
ch13\bookcode
ch13\bookcode\Makefile
ch13\bookcode\dgram.c
ch13\bookcode\dgram.h
ch13\bookcode\dgrecv.c
ch13\bookcode\dgrecv2.c
ch13\bookcode\dgsend.c
ch13\bookcode\lclnt1.c
ch13\bookcode\lclnt2.c
ch13\bookcode\lclnt_funcs1.c
ch13\bookcode\lclnt_funcs2.c
ch13\bookcode\logfilec.c
ch13\bookcode\logfiled.c
ch13\bookcode\lserv1.c
ch13\bookcode\lserv2.c
ch13\bookcode\lserv_funcs1.c
ch13\bookcode\lserv_funcs2.c
ch13\bookcode\socklib.c
ch01
ch01\bookcode
ch01\bookcode\Makefile
ch01\bookcode\more01.c
ch01\bookcode\more02.c
ch15
ch15\bookcode
ch15\bookcode\Makefile
ch15\bookcode\file_tc.c
ch15\bookcode\file_ts.c
ch15\bookcode\selectdemo.c
ch15\bookcode\shm_tc.c
ch15\bookcode\shm_tc2.c
ch15\bookcode\shm_ts.c
ch15\bookcode\shm_ts2.c