Soket İstemcisi için RUST tabanlı kütüphane.
```rust // önce nesneyi oluşturup, sonrasında ayarları tanımlayabilirsiniz. let mut client_obj = SocketClient::new());
// bağlantı esnasında ayarları tanımlayabilirsiniz. clientobj.connectwithconfig(AddressParser { ipaddress: "127.0.0.1".tostring(), portno: 1234, protocoltype: ProtocolType::TCP, ipversion: IPAddressVersion::IpV4, });
// ayarlar ile nesneyi oluşturmak için let mut clientobj = SocketClient::newwithconfig(AddressParser { ipaddress: "127.0.0.1".tostring(), portno: 1234, protocoltype: ProtocolType::TCP, ipversion: IPAddressVersion::IpV4, });
//geri gelen değerleri bu fonksiyon ile alabilirsiniz. clientobj.assigncallback(|data| { let vectostring = String::fromutf8(data).unwrap(); println!("vectostring: {}", vecto_string); });
// ayarları nesneyi oluştururken belirttiyseniz. client_obj.connect();
//mesaj gelince devreye girecek fonksiyon clientobj.onreceived( |data| { println!("Data Received : {}", String::from_utf8(data.clone()).unwrap()); });
// sunucu bağlantı durumları tetiklendiğinde clientobj.onconnectionstatus( |connectionstatus| { match connection_status { SocketConnectionStatus::Connected => { println!("Socket Connected"); }, SocketConnectionStatus::Disconnected => { println!("Socket Disconnected"); }, } });
// hata oluştuğunda devreye girecek fonksiyon clientobj.onerror(|errortype| { match errortype { SocketClientErrorType::Connection => { println!("Connection Error"); }, SocketClientErrorType::Communication => { println!("Communication Error"); }, } });
// mesaj göndermek için let resultobj = clientobj.send("testmsg".asbytes().tovec()); if resultobj==true { println!("Message Sended"); }else{ println!("Message Sending Error"); }
// gelen mesajları dinlemek için // parametre olarak kaç mili saniye dinleyeceği belirtilmeli // parametre olarak 0 (sıfır) belirtilirse, sürekli dinleme yapar // en düşük sayı 100 milisaniye client_obj.listen(1500);
// bağlantıyı kapatmak için clientobj.closeconnection();
```