2024-10-09 12:45:11 +00:00
# Bellande Mesh Sync
2024-10-09 19:29:23 +00:00
2024-10-23 21:18:01 +00:00
- a comprehensive data synchronization system
2024-10-09 19:29:23 +00:00
2024-10-24 07:25:54 +00:00
# Features
**Full Protocol Support:**
- TCP/UDP handling
- HTTP/HTTPS servers
- TLS encryption
- Binary message protocol
**Node Management:**
- Node discovery
- Dead node cleanup
- Peer synchronization
- Data chunk handling
**Message Handling:**
- Asynchronous message processing
- Multiple message types
- Error handling
- Rate limiting
**Monitoring:**
- Network statistics
- Status reporting
- Error logging
- Performance metrics
**Security:**
- TLS encryption
- Token validation
- Node authentication
2024-10-25 04:10:40 +00:00
# Usage
```
use bellande_mesh_sync::{init, init_with_options, start, stop, MeshOptions, Config};
async fn example() -> Result< (), BellandeMeshError> {
// Basic initialization
let config = Config {
listen_address: "127.0.0.1:8000".to_string(),
node_timeout: 300,
};
let mesh = init(config.clone()).await?;
start(&mesh).await?;
// Or with custom options
let options = MeshOptions {
dev_mode: true,
metrics_interval: Some(30),
enable_persistence: true,
..Default::default()
};
let mesh = init_with_options(config, options).await?;
start(&mesh).await?;
// Use other functionalities
broadcast(& mesh, b"Hello network!".to_vec()).await?;
let stats = get_stats(&mesh).await?;
let nodes = get_nodes(&mesh).await?;
stop(&mesh).await?;
Ok(())
}
```
2024-10-24 02:14:57 +00:00
## Website Crates
- https://crates.io/crates/bellande_mesh_sync
### Installation
- `cargo add bellande_mesh_sync`
```
Name: bellande_mesh_sync
Summary: Bellande Operating System Comprehensive data synchronization system
Home-page: github.com/Architecture-Mechanism/bellande_mesh_sync
Author: Ronaldson Bellande
Author-email: ronaldsonbellande@gmail.com
License: GNU General Public License v3.0
```
2024-10-09 19:29:23 +00:00
## License
Bellande Mesh Sync is distributed under the [GNU General Public License v3.0 ](https://www.gnu.org/licenses/gpl-3.0.en.html ), see [LICENSE ](https://github.com/Architecture-Mechanism/bellande_mesh_sync/blob/main/LICENSE ) and [NOTICE ](https://github.com/Architecture-Mechanism/bellande_mesh_sync/blob/main/LICENSE ) for more information.