Comprehensive multi-threaded examples for Java.
- JDK 11+
- JNA library.
- The compiled
smpp_codec_ffi.kt(bridge) should be in the classpath. - The shared library (
.so,.dylib, or.dll) must be in the library path.
- ToolClient.java: Demonstrates a multi-threaded client sending multiple messages concurrently.
- ToolServer.java: Demonstrates a multi-threaded server handling multiple connections.
-
Compile:
javac -cp ".:smpp-codec-ffi.jar:jna.jar" ToolServer.java ToolClient.java -
Run Server:
java -cp ".:smpp-codec-ffi.jar:jna.jar" -Djava.library.path=. examples.java.ToolServer -
Run Client:
java -cp ".:smpp-codec-ffi.jar:jna.jar" -Djava.library.path=. examples.java.ToolClient