unp

所属分类:网络
开发工具:C++
文件大小:0KB
下载次数:0
上传日期:2019-07-16 15:48:40
上 传 者sh-1993
说明:  Unix网络编程学习库,遵循Unix网络程序设计第1卷,第3版尝试...
(Unix Network Programming learning repository following along from Unix Network Programming Volume 1, 3rd Edition try to use as much as possible C++11 features and as necessary, cmake, modified and improvements on top (**wip))

文件列表:
CMakeLists.txt (10394, 2019-07-16)
LICENSE (1071, 2019-07-16)
include/ (0, 2019-07-16)
include/Error.h (3679, 2019-07-16)
include/Wrapper.h (3482, 2019-07-16)
include/config.h.in (7756, 2019-07-16)
include/unp.h (123, 2019-07-16)
include/unp_wrapped.h (7327, 2019-07-16)
src/ (0, 2019-07-16)
src/chapter_1/ (0, 2019-07-16)
src/chapter_1/DaytimeTCPCli.cpp (1372, 2019-07-16)
src/chapter_1/DaytimeTCPCliv6.cpp (1393, 2019-07-16)
src/chapter_1/DaytimeTCPSrv.cpp (1012, 2019-07-16)
src/lib/ (0, 2019-07-16)
src/lib/Error.cpp (207, 2019-07-16)

# unp Unix Network Programming learning repository following along from Unix Network Programming Volume 1, 3rd Edition but with reasonable best effort migration to C++11, cmake, modified and improvements on top # System The system used to work and run this project is Ubuntu 18.04 64-bit 4.18.0-21. It is not tested on other platforms, but technically should be portable. # Build * create a new directory `build` * `cmake ..` * `make -j4` It will build all sample programs in each chapters as executable file. The common code is produced as static library. # Pattern ## Source File Name File name of the source code for each program as seen in the text book will be named starting with upper case in this project, along with upper case for each word in PaslCal case. `daytimetcpcli.c` will become `DaytimeTCPCli.cpp`. Such source file will be put into the corresponding directory of chapter number. So it will be saved as `chapter_1/DaytimeTCPCli.cpp`. ## Executable File Name Executable file will be named like follows `chapter_1/DaytimeTCPCli.cpp` will become `ch1_daytimetcpcli`. # The Book Unix Network Programming Volume 1 (3rd Edition) by W.Richard Stevens, Bill Fenner, and Andrew M.Rudoff. I got the copy of such book around 12-15 years ago, but fortunately I still keep it safe until today (year 2019). Since then, I never finish the entire book, probably just a chapter or two then never get back there again. Now it's time to actually make use of it (firstly aim to reach chater 11). # License This project is licensed under [MIT](https://github.com/haxpor/unp/blob/master/LICENSE).

近期下载者

相关文件


收藏者