netcrusher java
1.0.0
NetCrusher adalah kerangka proxy TCP/UDP untuk Java dan alat baris perintah yang dapat ditempatkan di tengah antara klien dan server mana pun dan memungkinkan untuk memeriksa kedua sisi untuk failover.
NetCrusher dibangun di atas Java 8 Nio dan tidak memiliki dependensi eksternal kecuali SLF4J.
Baca dokumentasi.
Unduh dist.tar.gz terbaru untuk mendapatkan alat baris perintah.
NioReactor reactor = new NioReactor ();
TcpCrusher crusher = TcpCrusherBuilder . builder ()
. withReactor ( reactor )
. withBindAddress ( "localhost" , 10080 )
. withConnectAddress ( "google.com" , 80 )
. buildAndOpen ();
// ... some actions
// emulate reconnect
crusher . reopen ();
// ... check the client connection is reestablished successfully
// closing
crusher . close ();
reactor . close (); NioReactor reactor = new NioReactor ();
DatagramCrusher crusher = DatagramCrusherBuilder . builder ()
. withReactor ( reactor )
. withBindAddress ( "localhost" , 10188 )
. withConnectAddress ( "time-nw.nist.gov" , 37 )
. buildAndOpen ();
// ... some actions
// check data is sent
Assert . assertTrue ( crusher . getInner (). getReadDatagramMeter (). getTotal () > 0 );
// closing
crusher . close ();
reactor . close ();Periksa sampel tambahan di folder root proyek:
Untuk QA manual, pembungkus baris perintah tersedia untuk mode TCP dan Datagram
$ ./run-tcp-crusher.sh 127.0.0.1:12345 google.com:80
# Version: 0.8
# Print `HELP` for the list of the commands
# enter the command in the next line
CLOSE
[20:19:20.586] INFO TcpCrusher </127.0.0.1:12345>-<google.com/64.233.161.101:80> is closed
[20:19:20.586] INFO Crusher is closed
# enter the command in the next line
OPEN
[20:19:21.655] INFO TcpCrusher </127.0.0.1:12345>-<google.com/64.233.161.101:80> is open
[20:19:21.655] INFO Crusher is open
Lebih lanjut tentang mode baris perintah di wiki.
< dependency >
< groupId >com.github.netcrusherorg</ groupId >
< artifactId >netcrusher-core</ artifactId >
< version >0.10</ version >
</ dependency >Lihat halaman Wiki
Apache Lisensi Versi 2.0, http://www.apache.org/licenses/license-2.0.html