Goxoy Socket Client

Soket İstemcisi için RUST tabanlı kütüphane.

Kullanım / Örnekler

```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();

```

Lisans

MIT