js-labs / Js Collider
Licence: other
Java network (NIO) application framework: performance and scalability.
Stars: ✭ 25
Programming Languages
java
68154 projects - #9 most used programming language
Projects that are alternatives of or similar to Js Collider
Sgf
This is a Smart Game Foundation (Not Framework)
Stars: ✭ 122 (+388%)
Mutual labels: event, network
Wheel
关于net nio os cache db rpc json web http udp tcp mq 等多个小工具的自定义实现
Stars: ✭ 45 (+80%)
Mutual labels: nio, network
Swoole Src
🚀 Coroutine-based concurrency library for PHP
Stars: ✭ 17,175 (+68600%)
Mutual labels: event, network
Simplenet
An easy-to-use, event-driven, asynchronous network application framework compiled with Java 11.
Stars: ✭ 164 (+556%)
Mutual labels: nio, network
Naivecnn
A naive (very simple!) implementation of a convolutional neural network
Stars: ✭ 18 (-28%)
Mutual labels: network
Flannel
flannel is a network fabric for containers, designed for Kubernetes
Stars: ✭ 6,905 (+27520%)
Mutual labels: network
Network miner
Network Miner generates a network map by sending SNMP requests (LLDP/CDP/EDP).
Stars: ✭ 25 (+0%)
Mutual labels: network
Fsociety
fsociety Hacking Tools Pack – A Penetration Testing Framework
Stars: ✭ 7,224 (+28796%)
Mutual labels: network
Sylar
C++高性能分布式服务器框架,webserver,websocket server,自定义tcp_server(包含日志模块,配置模块,线程模块,协程模块,协程调度模块,io协程调度模块,hook模块,socket模块,bytearray序列化,http模块,TcpServer模块,Websocket模块,Https模块等, Smtp邮件模块, MySQL, SQLite3, ORM,Redis,Zookeeper)
Stars: ✭ 895 (+3480%)
Mutual labels: network
Java Knowledge Mind Map
【🌱🌱Java服务端知识技能图谱】用思维脑图梳理汇总Java服务端知识技能
Stars: ✭ 787 (+3048%)
Mutual labels: network
Vmesh
VMesh is a decentralized Layer 3 mesh router and protocol designed for open network interconnection.
Stars: ✭ 25 (+0%)
Mutual labels: network
Vflow
Enterprise Network Flow Collector (IPFIX, sFlow, Netflow) from Verizon Media
Stars: ✭ 776 (+3004%)
Mutual labels: network
JS-Collider
===========
+-----+
/-----| |-----\ +---+
/ | | <=======|A/C| Session emitters
/ /---| |---\ \ +---+ (acceptor/connector)
/ / +-----+ \ \
| | <---- | |
TCP/IP ---+-S | | |
session +-----+ +-----+
| | | |
| | | |
| | | |
+-----+ +-----+
| | | |
| | ----> | |
\ \ +-----+ / /
\ \---| |---/ /
\ | | S /
\-----| |--+--/
+-----+ |
|
TCP/IP
session
JS-Collider is an asynchronous event-driven Java network (NIO) application framework designed to provide maximum performance and scalability for applications having not too many connections but significant amount of network traffic (both incoming and outgoing).
Performance is achieved by specially designed threading model and lock-free algorithms (learn more)
Main features:
- simple and flexible API (learn more)
- UDP (with multicast) support
- shared memory IPC support out-of-the-box (learn more)
- no GC overhead on income data, only one allocation per output message
- plain Java 1.7 (no any unsafe cheating)
Refer the Wiki for API documentation and performance tests results.
Downloading from the Maven central repository
Add the following dependency section to your pom.xml:
<dependencies>
...
<dependency>
<groupId>org.js-labs</groupId>
<artifactId>js-collider</artifactId>
<version>A.B.C</version>
<scope>compile</scope>
</dependency>
...
</dependencies>
Building
You will require JDK 1.7 and appache ant or maven.
ant package
or
mvn package
Running tests
ant tests
Contacts
Need more features or support? Contact [email protected]
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].