some network applications demo based on java nio.
- on jdk 17
- ByteBufferPool
- HTTP/1.1
mvn clean packagejava -cp .\ouroboros.jar io.github.beastars1.ouroboros.http1.HttpServer 8080default port is 8080, server is localhost:8080.
- start some true servers
java -cp .\ouroboros.jar io.github.beastars1.ouroboros.http1.HttpServer 8081 java -cp .\ouroboros.jar io.github.beastars1.ouroboros.http1.HttpServer 8082
- start loadBalancer server
java -cp .\ouroboros.jar io.github.beastars1.ouroboros.loadbalance.LoadBalancer 8080 localhost:8081,localhost:8082 roundRobin
8080 is the load balance port, 8081,8082 is true servers, roundRobin is the load balancer strategy.
These are load balancer strategies:
- roundRobin
- random
- minConnection
default strategy is roundRobin.