SKCP est une bibliothèque d'encapsulation de KCP, elle a la fonction de gestion des connexions et de cryptage.
"Ce n'est pas qu'il ne peut pas être utilisé", appliqué dans SKCPTUN
Environnement d'exploitation : Linux, MacOS
Bibliothèques dépendantes : OpenSSL, libev
Le code client doit implémenter les éléments suivants dans 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);
Le code du serveur doit implémenter les éléments suivants dans 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);
Compilez le code du test :
cd skcp
mkdir build
make
Exécutez le serveur de test :
cd build
./skcp_server
Actuellement, la commande du serveur de test ne peut servir qu'un seul client, qui est un service point à point. Si plusieurs processus sont nécessaires, plusieurs processus skcp_server doivent être démarrés, comme « netcat ». Obtenez de l'aide via le paramètre "-h". Par défaut, il écoute le port 6060 à l'adresse 127.0.0.1. Vous pouvez spécifier l'interface et le port réseau d'écoute ainsi que la clé de chiffrement via des paramètres :
./skcp_server -a 0.0.0.0 -p 8080 -k yourpassword
Exécutez le client de test :
cd build
./skcp_client
Obtenez de l'aide via le paramètre "-h". Par défaut, le port 6060 de l'adresse 127.0.0.1 est connecté. Vous pouvez spécifier l'interface réseau et le port à connecter ainsi que la clé de cryptage via les paramètres :
./skcp_client -a 127.0.0.1 -p 8080 -k yourpassword