├── .gitignore ├── LICENSE ├── README.md ├── docs └── bench.png ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── run-bench.sh └── src ├── main ├── c │ ├── .gitignore │ ├── Makefile │ ├── jocket_futex_Futex.c │ └── jocket_futex_Futex_critical.h ├── java │ └── jocket │ │ ├── futex │ │ ├── Futex.java │ │ ├── LibLoader.java │ │ └── UnsafeUtil.java │ │ ├── impl │ │ ├── AbstractJocketBuffer.java │ │ ├── ByteBufferAccessor.java │ │ ├── ClosedException.java │ │ ├── Const.java │ │ ├── DefaultAccessor.java │ │ ├── JocketInputStream.java │ │ ├── JocketOutputStream.java │ │ ├── JocketReader.java │ │ ├── JocketWriter.java │ │ └── UnsafeAccessor.java │ │ ├── net │ │ ├── JocketFile.java │ │ ├── JocketSocket.java │ │ └── ServerJocket.java │ │ └── wait │ │ ├── BusyYieldSleep.java │ │ └── WaitStrategy.java └── resources │ └── .gitignore └── test ├── java └── jocket │ ├── bench │ ├── BenchClient.java │ ├── BenchClient2.java │ ├── BenchServer.java │ ├── Settings.java │ └── TestX.java │ ├── sample │ ├── Pipe.java │ ├── TestClient.java │ └── TestServer.java │ └── test │ ├── AbstractJocketSocketTest.java │ ├── AbstractJocketTest.java │ ├── TestDataConsistency.java │ ├── TestFutex.java │ ├── TestJocket.java │ ├── TestJocketMT.java │ ├── TestJocketSocket.java │ └── TestZeroCopyJocket.java └── resources └── .gitignore /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/README.md -------------------------------------------------------------------------------- /docs/bench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/docs/bench.png -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | org.gradle.daemon=true 2 | jocket_version=0.2 3 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/gradlew.bat -------------------------------------------------------------------------------- /run-bench.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/run-bench.sh -------------------------------------------------------------------------------- /src/main/c/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/c/.gitignore -------------------------------------------------------------------------------- /src/main/c/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/c/Makefile -------------------------------------------------------------------------------- /src/main/c/jocket_futex_Futex.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/c/jocket_futex_Futex.c -------------------------------------------------------------------------------- /src/main/c/jocket_futex_Futex_critical.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/c/jocket_futex_Futex_critical.h -------------------------------------------------------------------------------- /src/main/java/jocket/futex/Futex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/futex/Futex.java -------------------------------------------------------------------------------- /src/main/java/jocket/futex/LibLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/futex/LibLoader.java -------------------------------------------------------------------------------- /src/main/java/jocket/futex/UnsafeUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/futex/UnsafeUtil.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/AbstractJocketBuffer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/AbstractJocketBuffer.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/ByteBufferAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/ByteBufferAccessor.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/ClosedException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/ClosedException.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/Const.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/Const.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/DefaultAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/DefaultAccessor.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/JocketInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/JocketInputStream.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/JocketOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/JocketOutputStream.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/JocketReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/JocketReader.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/JocketWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/JocketWriter.java -------------------------------------------------------------------------------- /src/main/java/jocket/impl/UnsafeAccessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/impl/UnsafeAccessor.java -------------------------------------------------------------------------------- /src/main/java/jocket/net/JocketFile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/net/JocketFile.java -------------------------------------------------------------------------------- /src/main/java/jocket/net/JocketSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/net/JocketSocket.java -------------------------------------------------------------------------------- /src/main/java/jocket/net/ServerJocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/net/ServerJocket.java -------------------------------------------------------------------------------- /src/main/java/jocket/wait/BusyYieldSleep.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/wait/BusyYieldSleep.java -------------------------------------------------------------------------------- /src/main/java/jocket/wait/WaitStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/main/java/jocket/wait/WaitStrategy.java -------------------------------------------------------------------------------- /src/main/resources/.gitignore: -------------------------------------------------------------------------------- 1 | *.so 2 | -------------------------------------------------------------------------------- /src/test/java/jocket/bench/BenchClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/bench/BenchClient.java -------------------------------------------------------------------------------- /src/test/java/jocket/bench/BenchClient2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/bench/BenchClient2.java -------------------------------------------------------------------------------- /src/test/java/jocket/bench/BenchServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/bench/BenchServer.java -------------------------------------------------------------------------------- /src/test/java/jocket/bench/Settings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/bench/Settings.java -------------------------------------------------------------------------------- /src/test/java/jocket/bench/TestX.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/bench/TestX.java -------------------------------------------------------------------------------- /src/test/java/jocket/sample/Pipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/sample/Pipe.java -------------------------------------------------------------------------------- /src/test/java/jocket/sample/TestClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/sample/TestClient.java -------------------------------------------------------------------------------- /src/test/java/jocket/sample/TestServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/sample/TestServer.java -------------------------------------------------------------------------------- /src/test/java/jocket/test/AbstractJocketSocketTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/test/AbstractJocketSocketTest.java -------------------------------------------------------------------------------- /src/test/java/jocket/test/AbstractJocketTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/test/AbstractJocketTest.java -------------------------------------------------------------------------------- /src/test/java/jocket/test/TestDataConsistency.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/test/TestDataConsistency.java -------------------------------------------------------------------------------- /src/test/java/jocket/test/TestFutex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/test/TestFutex.java -------------------------------------------------------------------------------- /src/test/java/jocket/test/TestJocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/test/TestJocket.java -------------------------------------------------------------------------------- /src/test/java/jocket/test/TestJocketMT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/test/TestJocketMT.java -------------------------------------------------------------------------------- /src/test/java/jocket/test/TestJocketSocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/test/TestJocketSocket.java -------------------------------------------------------------------------------- /src/test/java/jocket/test/TestZeroCopyJocket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pcdv/jocket/HEAD/src/test/java/jocket/test/TestZeroCopyJocket.java -------------------------------------------------------------------------------- /src/test/resources/.gitignore: -------------------------------------------------------------------------------- 1 | *.so 2 | --------------------------------------------------------------------------------