cwb C 语言网络框架

[复制链接]
ad***官方认证 发表于 2021-7-21 15:49:09 | 显示全部楼层 |阅读模式
ad*** 2021-7-21 15:49:09 1203 0 显示全部楼层

注册账号-全站资源免费下载

您需要 登录 才可以下载或查看,没有账号?注册账号

x

软件简介:
cwb(C on Web)一个轻量级,快速的 C 语言网络框架。
特性:
  • 异步IO支持
  • 事件驱动库
  • 数据序列化、编码支持
示例代码:





  1. /*    事件驱动库    */
  2. Cwb_Event_Base *base = cwb_event_new();
  3. assert(base);
  4. assert(!cwb_event_watch_fd(base,serverSocket,CWB_EVENT_READ,sockethandler,NULL));
  5. cwb_event_loop(base);
  6. cwb_event_destroy(base);

  7. /*    数据结构    */
  8. #include<stdio.h>
  9. #include<stdlib.h>
  10. #include<string.h>
  11. #include<assert.h>

  12. #include<cwb/Ds.h>

  13. #include"Test.h"

  14. int main(void)
  15. {
  16.         Cwb_Ds *dic=cwb_ds_new(CWB_DS_DICTIONARY,CWB_DS_SKEY);
  17.         assert(dic);

  18.         cwb_ds_set(dic,"I","Suote127");
  19.         cwb_ds_set(dic,"you","User");
  20.         cwb_ds_set(dic,"he","Unknow");

  21.         puts(cwb_ds_get(dic,"he"));
  22.         puts(cwb_ds_get(dic,"you"));
  23.         puts(cwb_ds_get(dic,"I"));
  24.        
  25.         cwb_ds_set(dic,"I","The programmer");

  26.         puts(cwb_ds_get(dic,"I"));

  27.         cwb_ds_set(dic,"you",CWB_DS_UNDEFINED);
  28.         assert(cwb_ds_get(dic,"you")==CWB_DS_UNDEFINED);

  29.         cwb_ds_destroy(dic);
  30.        
  31.         return 0;
  32. }

  33. /*    动态字符串    */
  34. #include<assert.h>
  35. #include<stdio.h>
  36. #include<stdlib.h>
  37. #include<string.h>

  38. #include<cwb/Dstr.h>

  39. int main(void)
  40. {
  41.         char temp[1024];
  42.         fgets(temp,1024,stdin);

  43.         temp[strlen(temp)-1]='\0';

  44.         Cwb_Dstr *dstr = cwb_dstr_new();
  45.         assert(dstr);
  46.        
  47.         assert(cwb_dstr_assign(dstr,temp));
  48.         Cwb_Dstr *copy = cwb_dstr_copy(dstr);

  49.         char *s = cwb_dstr_convert(dstr,NULL,0);
  50.         puts(s);
  51.         char *t = strdup(s);
  52.         cwb_dstr_appendd(dstr,&t);
  53.         assert(!t);
  54.         cwb_dstr_appendc(dstr,':');
  55.         cwb_dstr_appendc(dstr,')');
  56.         free(s);
  57.        
  58.         s = cwb_dstr_convert(dstr,NULL,0);
  59.         puts(s);

  60.         cwb_dstr_destroy(dstr);
  61.         free(s);

  62.         cwb_dstr_appends(copy,":)");
  63.         s = cwb_dstr_convert(copy,NULL,0);
  64.         puts(s);
  65.         free(s);

  66.         return 0;
  67. }
复制代码
游客,如果您要查看本帖隐藏内容请回复





上一篇:[CSGO]C#复活永恒V3
下一篇:Al-Khaser 恶意软件检测
这个家伙很赖,还没有设置签名
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则 返回列表 发新帖

快速回复 返回顶部 返回列表