├── async_sendfile └── test.go ├── bench ├── client │ └── client.go └── server │ └── server.go ├── echo ├── client │ └── client.go └── server │ ├── server.go │ └── server_test.go ├── fixedbufferpool └── fixedbufferpool.go ├── go.mod ├── go.sum ├── http ├── client │ └── client.go ├── nbclient │ └── client.go ├── server │ └── server.go ├── server_tls │ ├── server.crt │ ├── server.go │ └── server.key └── stdserver │ └── server.go ├── http_1m ├── client │ └── client.go ├── fastserver │ └── server.go ├── server │ └── server.go └── stdserver │ └── server.go ├── http_trailer ├── client │ └── client.go └── server │ └── server.go ├── http_with_other_frameworks ├── client │ └── client.go ├── echo_server │ └── echo_server.go ├── fiber_server │ └── fiber_server.go ├── gin_server │ └── gin_server.go ├── go-chi_server │ └── go-chi_server.go └── iris_server │ └── iris_server.go ├── iomod └── iomod.go ├── lt_et └── lt_et.go ├── netstd ├── client │ └── client.go └── server │ └── server.go ├── shutdown └── server.go ├── sticky ├── main.go └── proxy │ └── proxy.go ├── tls ├── client │ └── client.go ├── client_std │ └── client.go ├── server │ └── server.go └── test │ └── tls_test.go ├── tls_bench ├── client │ └── client.go ├── client_std │ └── client.go └── server │ └── server.go ├── tls_sticky_packet ├── client │ └── client.go └── server │ └── server.go ├── traffic_forward_tcp └── proxy.go ├── traffic_forward_udp └── proxy.go ├── udp ├── client │ └── client.go ├── client_std │ └── client.go ├── server │ └── server.go └── server_std │ └── server.go ├── websocket ├── client │ └── client.go ├── data_uploader │ ├── client │ │ └── client.go │ └── server │ │ └── server.go ├── nbioclient │ └── client.go ├── server │ └── server.go ├── server_manual_frame_assembly │ ├── README.md │ └── server.go └── server_sticky │ └── server.go ├── websocket_1m ├── client │ └── client.go ├── nbioclient │ └── client.go ├── nhooyr │ └── server.go ├── server_nbio │ └── server.go └── server_net │ └── server.go ├── websocket_1m_tls ├── client │ └── client.go ├── nbioclient │ └── client.go ├── server_nbio │ └── server.go └── server_net │ ├── server.crt │ ├── server.go │ └── server.key ├── websocket_both_tls_nontls ├── client │ └── client.go └── server │ └── server.go ├── websocket_proxy ├── app_client │ └── client.go ├── app_server │ └── server.go ├── proxy_server │ └── server.go └── proxy_ws2tcp │ └── server.go ├── websocket_tls ├── client │ └── client.go ├── client_macfoundation │ ├── build.sh │ ├── input.txt │ ├── main.mm │ └── run.sh ├── client_websocketpp │ ├── Makefile │ └── client.cpp ├── nbioclient │ └── client.go ├── server │ └── server.go ├── server_manual_frame_assembly │ ├── README.md │ └── server.go └── sticky │ ├── client │ └── client.go │ └── server │ └── server.go └── websocket_transfer ├── client_nb └── client.go ├── client_std └── client.go ├── client_tls_nb └── client_tls.go ├── client_tls_std └── client_tls.go └── server └── server.go /async_sendfile/test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/async_sendfile/test.go -------------------------------------------------------------------------------- /bench/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/bench/client/client.go -------------------------------------------------------------------------------- /bench/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/bench/server/server.go -------------------------------------------------------------------------------- /echo/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/echo/client/client.go -------------------------------------------------------------------------------- /echo/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/echo/server/server.go -------------------------------------------------------------------------------- /echo/server/server_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/echo/server/server_test.go -------------------------------------------------------------------------------- /fixedbufferpool/fixedbufferpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/fixedbufferpool/fixedbufferpool.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/go.sum -------------------------------------------------------------------------------- /http/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http/client/client.go -------------------------------------------------------------------------------- /http/nbclient/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http/nbclient/client.go -------------------------------------------------------------------------------- /http/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http/server/server.go -------------------------------------------------------------------------------- /http/server_tls/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http/server_tls/server.crt -------------------------------------------------------------------------------- /http/server_tls/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http/server_tls/server.go -------------------------------------------------------------------------------- /http/server_tls/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http/server_tls/server.key -------------------------------------------------------------------------------- /http/stdserver/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http/stdserver/server.go -------------------------------------------------------------------------------- /http_1m/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_1m/client/client.go -------------------------------------------------------------------------------- /http_1m/fastserver/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_1m/fastserver/server.go -------------------------------------------------------------------------------- /http_1m/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_1m/server/server.go -------------------------------------------------------------------------------- /http_1m/stdserver/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_1m/stdserver/server.go -------------------------------------------------------------------------------- /http_trailer/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_trailer/client/client.go -------------------------------------------------------------------------------- /http_trailer/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_trailer/server/server.go -------------------------------------------------------------------------------- /http_with_other_frameworks/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_with_other_frameworks/client/client.go -------------------------------------------------------------------------------- /http_with_other_frameworks/echo_server/echo_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_with_other_frameworks/echo_server/echo_server.go -------------------------------------------------------------------------------- /http_with_other_frameworks/fiber_server/fiber_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_with_other_frameworks/fiber_server/fiber_server.go -------------------------------------------------------------------------------- /http_with_other_frameworks/gin_server/gin_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_with_other_frameworks/gin_server/gin_server.go -------------------------------------------------------------------------------- /http_with_other_frameworks/go-chi_server/go-chi_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_with_other_frameworks/go-chi_server/go-chi_server.go -------------------------------------------------------------------------------- /http_with_other_frameworks/iris_server/iris_server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/http_with_other_frameworks/iris_server/iris_server.go -------------------------------------------------------------------------------- /iomod/iomod.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/iomod/iomod.go -------------------------------------------------------------------------------- /lt_et/lt_et.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/lt_et/lt_et.go -------------------------------------------------------------------------------- /netstd/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/netstd/client/client.go -------------------------------------------------------------------------------- /netstd/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/netstd/server/server.go -------------------------------------------------------------------------------- /shutdown/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/shutdown/server.go -------------------------------------------------------------------------------- /sticky/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/sticky/main.go -------------------------------------------------------------------------------- /sticky/proxy/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/sticky/proxy/proxy.go -------------------------------------------------------------------------------- /tls/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/tls/client/client.go -------------------------------------------------------------------------------- /tls/client_std/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/tls/client_std/client.go -------------------------------------------------------------------------------- /tls/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/tls/server/server.go -------------------------------------------------------------------------------- /tls/test/tls_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/tls/test/tls_test.go -------------------------------------------------------------------------------- /tls_bench/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/tls_bench/client/client.go -------------------------------------------------------------------------------- /tls_bench/client_std/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/tls_bench/client_std/client.go -------------------------------------------------------------------------------- /tls_bench/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/tls_bench/server/server.go -------------------------------------------------------------------------------- /tls_sticky_packet/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/tls_sticky_packet/client/client.go -------------------------------------------------------------------------------- /tls_sticky_packet/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/tls_sticky_packet/server/server.go -------------------------------------------------------------------------------- /traffic_forward_tcp/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/traffic_forward_tcp/proxy.go -------------------------------------------------------------------------------- /traffic_forward_udp/proxy.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/traffic_forward_udp/proxy.go -------------------------------------------------------------------------------- /udp/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/udp/client/client.go -------------------------------------------------------------------------------- /udp/client_std/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/udp/client_std/client.go -------------------------------------------------------------------------------- /udp/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/udp/server/server.go -------------------------------------------------------------------------------- /udp/server_std/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/udp/server_std/server.go -------------------------------------------------------------------------------- /websocket/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket/client/client.go -------------------------------------------------------------------------------- /websocket/data_uploader/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket/data_uploader/client/client.go -------------------------------------------------------------------------------- /websocket/data_uploader/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket/data_uploader/server/server.go -------------------------------------------------------------------------------- /websocket/nbioclient/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket/nbioclient/client.go -------------------------------------------------------------------------------- /websocket/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket/server/server.go -------------------------------------------------------------------------------- /websocket/server_manual_frame_assembly/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket/server_manual_frame_assembly/README.md -------------------------------------------------------------------------------- /websocket/server_manual_frame_assembly/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket/server_manual_frame_assembly/server.go -------------------------------------------------------------------------------- /websocket/server_sticky/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket/server_sticky/server.go -------------------------------------------------------------------------------- /websocket_1m/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m/client/client.go -------------------------------------------------------------------------------- /websocket_1m/nbioclient/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m/nbioclient/client.go -------------------------------------------------------------------------------- /websocket_1m/nhooyr/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m/nhooyr/server.go -------------------------------------------------------------------------------- /websocket_1m/server_nbio/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m/server_nbio/server.go -------------------------------------------------------------------------------- /websocket_1m/server_net/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m/server_net/server.go -------------------------------------------------------------------------------- /websocket_1m_tls/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m_tls/client/client.go -------------------------------------------------------------------------------- /websocket_1m_tls/nbioclient/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m_tls/nbioclient/client.go -------------------------------------------------------------------------------- /websocket_1m_tls/server_nbio/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m_tls/server_nbio/server.go -------------------------------------------------------------------------------- /websocket_1m_tls/server_net/server.crt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m_tls/server_net/server.crt -------------------------------------------------------------------------------- /websocket_1m_tls/server_net/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m_tls/server_net/server.go -------------------------------------------------------------------------------- /websocket_1m_tls/server_net/server.key: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_1m_tls/server_net/server.key -------------------------------------------------------------------------------- /websocket_both_tls_nontls/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_both_tls_nontls/client/client.go -------------------------------------------------------------------------------- /websocket_both_tls_nontls/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_both_tls_nontls/server/server.go -------------------------------------------------------------------------------- /websocket_proxy/app_client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_proxy/app_client/client.go -------------------------------------------------------------------------------- /websocket_proxy/app_server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_proxy/app_server/server.go -------------------------------------------------------------------------------- /websocket_proxy/proxy_server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_proxy/proxy_server/server.go -------------------------------------------------------------------------------- /websocket_proxy/proxy_ws2tcp/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_proxy/proxy_ws2tcp/server.go -------------------------------------------------------------------------------- /websocket_tls/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/client/client.go -------------------------------------------------------------------------------- /websocket_tls/client_macfoundation/build.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/client_macfoundation/build.sh -------------------------------------------------------------------------------- /websocket_tls/client_macfoundation/input.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/client_macfoundation/input.txt -------------------------------------------------------------------------------- /websocket_tls/client_macfoundation/main.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/client_macfoundation/main.mm -------------------------------------------------------------------------------- /websocket_tls/client_macfoundation/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/client_macfoundation/run.sh -------------------------------------------------------------------------------- /websocket_tls/client_websocketpp/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/client_websocketpp/Makefile -------------------------------------------------------------------------------- /websocket_tls/client_websocketpp/client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/client_websocketpp/client.cpp -------------------------------------------------------------------------------- /websocket_tls/nbioclient/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/nbioclient/client.go -------------------------------------------------------------------------------- /websocket_tls/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/server/server.go -------------------------------------------------------------------------------- /websocket_tls/server_manual_frame_assembly/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/server_manual_frame_assembly/README.md -------------------------------------------------------------------------------- /websocket_tls/server_manual_frame_assembly/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/server_manual_frame_assembly/server.go -------------------------------------------------------------------------------- /websocket_tls/sticky/client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/sticky/client/client.go -------------------------------------------------------------------------------- /websocket_tls/sticky/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_tls/sticky/server/server.go -------------------------------------------------------------------------------- /websocket_transfer/client_nb/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_transfer/client_nb/client.go -------------------------------------------------------------------------------- /websocket_transfer/client_std/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_transfer/client_std/client.go -------------------------------------------------------------------------------- /websocket_transfer/client_tls_nb/client_tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_transfer/client_tls_nb/client_tls.go -------------------------------------------------------------------------------- /websocket_transfer/client_tls_std/client_tls.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_transfer/client_tls_std/client_tls.go -------------------------------------------------------------------------------- /websocket_transfer/server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lesismal/nbio-examples/HEAD/websocket_transfer/server/server.go --------------------------------------------------------------------------------