netcrusher java
1.0.0
NetCrusher هو إطار عمل TCP/UDP Proxy لـ JAVA وأداة سطر الأوامر التي يمكن وضعها في الوسط بين أي عميل وخادم وتسمح للتحقق من كلا الجانبين من أجل تجاوز الفشل.
يتم بناء NetCrusher على قمة Java 8 NIO وليس لديه تبعيات خارجية باستثناء SLF4J.
قراءة الوثائق.
قم بتنزيل أحدث dist.tar.gz للحصول على أداة سطر الأوامر.
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 ();يتحقق عينات إضافية في مجلد جذر المشروع:
بالنسبة لدولة QA اليدوية ، يتوفر غلاف سطر الأوامر لكل من TCP ووضع 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
المزيد عن وضع سطر الأوامر في ويكي.
< dependency >
< groupId >com.github.netcrusherorg</ groupId >
< artifactId >netcrusher-core</ artifactId >
< version >0.10</ version >
</ dependency >انظر صفحة ويكي
إصدار ترخيص Apache 2.0 ، http://www.apache.org/licenses/license-2.0.html