Crates.io | goxoy-socket-server |
lib.rs | goxoy-socket-server |
version | 0.1.2 |
source | src |
created_at | 2023-07-29 21:28:40.107804 |
updated_at | 2023-08-13 20:55:36.816869 |
description | Goxoy Socket Server Library |
homepage | |
repository | https://github.com/Goxoy/goxoy-socket-server/ |
max_upload_size | |
id | 929521 |
size | 12,169 |
Sunucu Soket kitaplığı. Rust fonksiyonları kullanılarak geliştirilmiştir.
// doğrudan konfigüre ederek başlatabilirsiniz.
let mut server_obj = SocketServer::new_with_config(
ProtocolType::TCP,
"127.0.0.1".to_string(),
1234,
IPAddressVersion::IpV4,
);
//mesaj geldiğinde devreye girecek fonksiyon
server_obj.on_receive(|sender_addr,income_data| {
let vec_to_string = String::from_utf8(income_data.clone()).unwrap();
println!("income callback => {} [ {} ]: {}", sender_addr, income_data.len(), vec_to_string);
});
// yeni kullanıcı bağlandığında devreye girecek fonksiyon
server_obj.on_new_client(move |on_new_client| {
println!("new client connected : {}", on_new_client);
});
// kullanıcının bağlantısı koptuğunda devreye girecek fonksiyon
server_obj.on_client_disconnect(move |on_new_client| {
println!("client disconnected : {}", on_new_client);
});
// işlem hatası olduğunda devreye girecek fonksiyon
server_obj.on_error(|data| {
println!("on error : {:?}", data);
});
//sunucuya başlatan komut
server_obj.start();
// istenen istemciye mesaj gönderecek fonksiyon
server_obj.send(String::from("127.0.0.1:1234"), "welcome".as_bytes().to_vec());