SKCP ist eine KCP-Kapselungsbibliothek mit Funktionen zur Verbindungsverwaltung und Verschlüsselung.
„Es ist nicht so, dass es nicht verwendet werden kann“, gilt in SKCPTUN
Betriebsumgebung: Linux, MacOS
Abhängige Bibliotheken: OpenSSL, libev
Der Client-Code muss Folgendes in skcp_conf_t implementieren:
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);
Der Servercode muss Folgendes in skcp_conf_t implementieren:
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);
Kompilieren Sie den Testcode:
cd skcp
mkdir build
make
Führen Sie den Testserver aus:
cd build
./skcp_server
Derzeit kann der Testserverbefehl nur einen Client bedienen, bei dem es sich um einen Punkt-zu-Punkt-Dienst handelt. Wenn mehr als einer benötigt wird, müssen mehrere skcp_server-Prozesse gestartet werden, z. B. „netcat“. Hilfe erhalten Sie über den Parameter „-h“. Standardmäßig überwacht es Port 6060 unter der Adresse 127.0.0.1. Sie können die Schnittstelle und den Port des Überwachungsnetzwerks sowie den Verschlüsselungsschlüssel über Parameter angeben:
./skcp_server -a 0.0.0.0 -p 8080 -k yourpassword
Führen Sie den Testclient aus:
cd build
./skcp_client
Hilfe erhalten Sie über den Parameter „-h“. Standardmäßig ist Port 6060 der Adresse 127.0.0.1 verbunden. Sie können die zu verbindende Netzwerkschnittstelle und den zu verbindenden Port sowie den Verschlüsselungsschlüssel über Parameter angeben:
./skcp_client -a 127.0.0.1 -p 8080 -k yourpassword