SKCP merupakan perpustakaan enkapsulasi KCP yang mempunyai fungsi manajemen koneksi dan enkripsi.
“Bukannya tidak bisa digunakan”, diterapkan dalam SKCPTUN
Lingkungan operasi: Linux, MacOS
Perpustakaan yang bergantung: OpenSSL, libev
Kode klien perlu menerapkan hal berikut di skcp_conf_t:
void (*on_recv_cid)(skcp_t *skcp, uint32_t cid);
void (*on_recv_data)(skcp_t *skcp, uint32_t cid, char *buf, int len);
void (*on_close)(skcp_t *skcp, uint32_t cid);
Kode server perlu menerapkan hal berikut di skcp_conf_t:
void (*on_accept)(skcp_t *skcp, uint32_t cid);
int (*on_check_ticket)(skcp_t *skcp, char *ticket, int len);
void (*on_recv_data)(skcp_t *skcp, uint32_t cid, char *buf, int len);
void (*on_close)(skcp_t *skcp, uint32_t cid);
Kompilasi kode pengujian:
cd skcp
mkdir build
make
Jalankan server pengujian:
cd build
./skcp_server
Saat ini, perintah server pengujian hanya dapat melayani satu klien, yang merupakan layanan point-to-point. Jika diperlukan lebih dari satu, beberapa proses skcp_server perlu dimulai, seperti "netcat". Dapatkan bantuan melalui parameter "-h". Secara default, ia mendengarkan port 6060 di alamat 127.0.0.1. Anda dapat menentukan antarmuka dan port jaringan pendengar serta kunci enkripsi melalui parameter:
./skcp_server -a 0.0.0.0 -p 8080 -k yourpassword
Jalankan klien pengujian:
cd build
./skcp_client
Dapatkan bantuan melalui parameter "-h". Secara default, port 6060 dari alamat 127.0.0.1 terhubung. Anda dapat menentukan antarmuka jaringan dan port yang akan dihubungkan serta kunci enkripsi melalui parameter:
./skcp_client -a 127.0.0.1 -p 8080 -k yourpassword