V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
blogdaren
V2EX  ›  程序员

5 天内用纯 C 撸了一个简单而又小巧的 GUI 版 Websocket 客户端

  •  
  •   blogdaren ·
    blogdaren · 2022-05-11 11:53:23 +08:00 · 2957 次点击
    这是一个创建于 925 天前的主题,其中的信息可能已经有所发展或是发生改变。

    简单小巧,但核心特性健全:

    • 客户端基于 GTK3 实现,纯 C 撸魔性;
    • 服务端基于 Workerman 实现,纵享丝滑;
    • 客户端和服务端均支持各大知名网络事件库;
    • 客户端基于 GNOME 家族的多线程模型实现;
    • 报警事件可能会给我们一些启示,花式玩法就不介绍了,这个得自己发挥了,原本只是想支持下语音播报

    开发有感

    如果开发或调试期间的程序运行偶发性崩溃或者数据量一大就崩溃,基本可以锁定原因:

    • 指针使用姿势不正确,一般都是指针变量作为参数被非法修改了或者野指针了;
    • 多线程操作运算密集型资源或更新 UI 资源的姿势不正确;

    所以重点是希望这个小小案例对从事相关开发的小伙伴提供一个参考思路。

    视频体验

    https://www.bilibili.com/video/BV1S5411d73K/

    效果截图

    wsclient

    pca7a2
        1
    pca7a2  
       2022-05-11 12:00:28 +08:00
    放源码才有价值,放出来吧,给你一个 star
    zifangsky
        2
    zifangsky  
       2022-05-11 14:41:26 +08:00   ❤️ 3
    不给代码,也不给实现思路,你让其他人参考个啥?
    PTLin
        3
    PTLin  
       2022-05-11 19:28:55 +08:00   ❤️ 1
    下载都没有,纯纯的迷惑行为
    Kinnice
        4
    Kinnice  
       2022-05-12 08:50:16 +08:00 via Android
    如果是一个 new Project ,满足下面的任意一点,应该都是正常的,你的这个帖子让我看的很迷惑,是做了个案例单纯来炫耀一下?

    1. 开源
    2. 试用 /可使用
    3. 方法或实现流程 /坑分享
    4. 性能对比系列
    1wlinesperday
        5
    1wlinesperday  
       2022-05-12 10:17:36 +08:00
    可能是关注他 涨粉的那种
    yaott2020
        6
    yaott2020  
       2022-05-12 10:54:14 +08:00 via Android
    所以单纯做出个 WebSocket Client 有什么用吗
    blogdaren
        7
    blogdaren  
    OP
       2022-05-13 00:26:50 +08:00
    @yaott2020 嗯,没有什么用,想来就是个垃圾分享
    blogdaren
        8
    blogdaren  
    OP
       2022-05-13 00:28:34 +08:00
    @Kinnice 有什么值得炫耀的呢? 楼下我已经回复了,我这就是一个垃圾分享,谢谢
    blogdaren
        9
    blogdaren  
    OP
       2022-05-13 00:28:54 +08:00
    @PTLin 确实是个垃圾的分享
    blogdaren
        10
    blogdaren  
    OP
       2022-05-13 00:29:18 +08:00
    @zifangsky 确实是垃圾分享,所以没有任何参考价值
    blogdaren
        11
    blogdaren  
    OP
       2022-05-13 00:29:46 +08:00
    @pca7a2 感谢留言,我这是一个垃圾分享
    blogdaren
        12
    blogdaren  
    OP
       2022-05-13 01:00:25 +08:00
    @1wlinesperday 这就是一个垃圾分享,不要因为我的垃圾分享都让你如此伤神猜忌,格局大一些。
    blogdaren
        13
    blogdaren  
    OP
       2022-05-13 01:47:06 +08:00
    为避免浪费大家时间,统一回复下: 这是垃圾贴,新来此贴的 V 友别看了也不用回复了,谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5129 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:15 · PVG 09:15 · LAX 17:15 · JFK 20:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.