├── .gitignore ├── .gitmodules ├── CMakeLists.txt ├── LICENSE ├── README.md ├── libgonet ├── Makefile ├── abstract.cpp ├── abstract.h ├── cmake_config.h.in ├── config.h ├── error.cpp ├── error.h ├── network.cpp ├── network.h ├── option.h ├── tcp.cpp ├── tcp.h ├── tcp_detail.cpp ├── tcp_detail.h ├── tcp_socket.h ├── udp.cpp ├── udp.h ├── udp_detail.cpp └── udp_detail.h ├── test ├── httpd │ ├── Makefile │ └── webecho.cpp ├── httpd_complete │ ├── Makefile │ └── webecho.cpp ├── httpd_recursive_epoll │ ├── Makefile │ └── webecho.cpp ├── httpd_syscall │ ├── Makefile │ └── webecho.cpp ├── pingpong │ ├── CMakeLists.txt │ ├── client.cc │ └── server.cc ├── test │ ├── Makefile │ ├── bmclient.cpp │ ├── bmserver.cpp │ ├── client.cpp │ ├── dh2048.pem │ ├── fork_server.cpp │ ├── server.cpp │ ├── server.crt │ ├── server.csr │ └── server.key └── unit_test │ ├── Makefile │ ├── benchmark.cpp │ └── random_port.cpp └── tutorial ├── CMakeLists.txt ├── sslclient.cpp ├── sslopt ├── dh2048.pem ├── server.crt └── server.key ├── sslserver.cpp ├── tcpclient.cpp └── tcpserver.cpp /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/.gitmodules -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/README.md -------------------------------------------------------------------------------- /libgonet/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/Makefile -------------------------------------------------------------------------------- /libgonet/abstract.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/abstract.cpp -------------------------------------------------------------------------------- /libgonet/abstract.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/abstract.h -------------------------------------------------------------------------------- /libgonet/cmake_config.h.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/cmake_config.h.in -------------------------------------------------------------------------------- /libgonet/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/config.h -------------------------------------------------------------------------------- /libgonet/error.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/error.cpp -------------------------------------------------------------------------------- /libgonet/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/error.h -------------------------------------------------------------------------------- /libgonet/network.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/network.cpp -------------------------------------------------------------------------------- /libgonet/network.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/network.h -------------------------------------------------------------------------------- /libgonet/option.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/option.h -------------------------------------------------------------------------------- /libgonet/tcp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/tcp.cpp -------------------------------------------------------------------------------- /libgonet/tcp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/tcp.h -------------------------------------------------------------------------------- /libgonet/tcp_detail.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/tcp_detail.cpp -------------------------------------------------------------------------------- /libgonet/tcp_detail.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/tcp_detail.h -------------------------------------------------------------------------------- /libgonet/tcp_socket.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/tcp_socket.h -------------------------------------------------------------------------------- /libgonet/udp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/udp.cpp -------------------------------------------------------------------------------- /libgonet/udp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/udp.h -------------------------------------------------------------------------------- /libgonet/udp_detail.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/udp_detail.cpp -------------------------------------------------------------------------------- /libgonet/udp_detail.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/libgonet/udp_detail.h -------------------------------------------------------------------------------- /test/httpd/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/httpd/Makefile -------------------------------------------------------------------------------- /test/httpd/webecho.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/httpd/webecho.cpp -------------------------------------------------------------------------------- /test/httpd_complete/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/httpd_complete/Makefile -------------------------------------------------------------------------------- /test/httpd_complete/webecho.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/httpd_complete/webecho.cpp -------------------------------------------------------------------------------- /test/httpd_recursive_epoll/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/httpd_recursive_epoll/Makefile -------------------------------------------------------------------------------- /test/httpd_recursive_epoll/webecho.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/httpd_recursive_epoll/webecho.cpp -------------------------------------------------------------------------------- /test/httpd_syscall/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/httpd_syscall/Makefile -------------------------------------------------------------------------------- /test/httpd_syscall/webecho.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/httpd_syscall/webecho.cpp -------------------------------------------------------------------------------- /test/pingpong/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/pingpong/CMakeLists.txt -------------------------------------------------------------------------------- /test/pingpong/client.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/pingpong/client.cc -------------------------------------------------------------------------------- /test/pingpong/server.cc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/pingpong/server.cc -------------------------------------------------------------------------------- /test/test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/Makefile -------------------------------------------------------------------------------- /test/test/bmclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/bmclient.cpp -------------------------------------------------------------------------------- /test/test/bmserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/bmserver.cpp -------------------------------------------------------------------------------- /test/test/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/client.cpp -------------------------------------------------------------------------------- /test/test/dh2048.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/dh2048.pem -------------------------------------------------------------------------------- /test/test/fork_server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/fork_server.cpp -------------------------------------------------------------------------------- /test/test/server.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/server.cpp -------------------------------------------------------------------------------- /test/test/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/server.crt -------------------------------------------------------------------------------- /test/test/server.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/server.csr -------------------------------------------------------------------------------- /test/test/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/test/server.key -------------------------------------------------------------------------------- /test/unit_test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/unit_test/Makefile -------------------------------------------------------------------------------- /test/unit_test/benchmark.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/unit_test/benchmark.cpp -------------------------------------------------------------------------------- /test/unit_test/random_port.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/test/unit_test/random_port.cpp -------------------------------------------------------------------------------- /tutorial/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/tutorial/CMakeLists.txt -------------------------------------------------------------------------------- /tutorial/sslclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/tutorial/sslclient.cpp -------------------------------------------------------------------------------- /tutorial/sslopt/dh2048.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/tutorial/sslopt/dh2048.pem -------------------------------------------------------------------------------- /tutorial/sslopt/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/tutorial/sslopt/server.crt -------------------------------------------------------------------------------- /tutorial/sslopt/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/tutorial/sslopt/server.key -------------------------------------------------------------------------------- /tutorial/sslserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/tutorial/sslserver.cpp -------------------------------------------------------------------------------- /tutorial/tcpclient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/tutorial/tcpclient.cpp -------------------------------------------------------------------------------- /tutorial/tcpserver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yyzybb537/libgonet/HEAD/tutorial/tcpserver.cpp --------------------------------------------------------------------------------