SKCP هي مكتبة تغليف KCP، ولها وظيفة إدارة الاتصال والتشفير.
"لا يعني ذلك أنه لا يمكن استخدامه"، مطبق في SKCPTUN
بيئة التشغيل: لينكس، ماك
المكتبات التابعة: OpenSSL، libev
يحتاج رمز العميل إلى تنفيذ ما يلي في 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);
يحتاج رمز الخادم إلى تنفيذ ما يلي في 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);
تجميع رمز الاختبار:
cd skcp
mkdir build
make
قم بتشغيل خادم الاختبار:
cd build
./skcp_server
حاليًا، يمكن لأمر خادم الاختبار أن يخدم عميلًا واحدًا فقط، وهو عبارة عن خدمة من نقطة إلى نقطة. إذا كانت هناك حاجة إلى أكثر من عميل، فيجب بدء عمليات skcp_server متعددة، مثل "netcat". احصل على المساعدة عبر المعلمة "-h". افتراضيًا، يستمع إلى المنفذ 6060 على العنوان 127.0.0.1. يمكنك تحديد واجهة ومنفذ شبكة الاستماع بالإضافة إلى مفتاح التشفير من خلال المعلمات:
./skcp_server -a 0.0.0.0 -p 8080 -k yourpassword
قم بتشغيل عميل الاختبار:
cd build
./skcp_client
احصل على المساعدة عبر المعلمة "-h". بشكل افتراضي، يتم توصيل المنفذ 6060 للعنوان 127.0.0.1. يمكنك تحديد واجهة الشبكة والمنفذ المراد توصيلهما ومفتاح التشفير من خلال المعلمات:
./skcp_client -a 127.0.0.1 -p 8080 -k yourpassword