SKCP es una biblioteca de encapsulación de KCP, tiene la función de gestión de conexiones y cifrado.
"No es que no se pueda utilizar", aplicado en SKCPTUN
Entorno operativo: Linux, MacOS
Bibliotecas dependientes: OpenSSL, libev
El código del cliente debe implementar lo siguiente en 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);
El código del servidor debe implementar lo siguiente en 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);
Compile el código de prueba:
cd skcp
mkdir build
make
Ejecute el servidor de prueba:
cd build
./skcp_server
Actualmente, el comando del servidor de prueba solo puede atender a un cliente, que es un servicio punto a punto. Si se necesita más de uno, es necesario iniciar varios procesos skcp_server, como "netcat". Obtenga ayuda a través del parámetro "-h". De forma predeterminada, escucha el puerto 6060 en la dirección 127.0.0.1. Puede especificar la interfaz y el puerto de la red de escucha, así como la clave de cifrado, a través de parámetros:
./skcp_server -a 0.0.0.0 -p 8080 -k yourpassword
Ejecute el cliente de prueba:
cd build
./skcp_client
Obtenga ayuda a través del parámetro "-h". De forma predeterminada, está conectado el puerto 6060 de la dirección 127.0.0.1. Puede especificar la interfaz de red y el puerto a conectar y la clave de cifrado a través de parámetros:
./skcp_client -a 127.0.0.1 -p 8080 -k yourpassword