• 请不要在回答技术问题时复制粘贴 AI 生成的内容
blogdaren
V2EX  ›  程序员

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

  •  
  •   blogdaren ·
    blogdaren · May 11, 2022 · 4318 views
    This topic created in 1639 days ago, the information mentioned may be changed or developed.

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

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

    开发有感

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

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

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

    视频体验

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

    效果截图

    wsclient

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

    1. 开源
    2. 试用 /可使用
    3. 方法或实现流程 /坑分享
    4. 性能对比系列
    1wlinesperday
    1wlinesperday
    May 12, 2022
    5
    可能是关注他 涨粉的那种
    yaott2020
    yaott2020
    May 12, 2022 via Android
    6
    所以单纯做出个 WebSocket Client 有什么用吗
    blogdaren
    blogdaren
    OP
    May 13, 2022
    7
    @yaott2020 嗯,没有什么用,想来就是个垃圾分享
    blogdaren
    blogdaren
    OP
    May 13, 2022
    8
    @Kinnice 有什么值得炫耀的呢? 楼下我已经回复了,我这就是一个垃圾分享,谢谢
    blogdaren
    blogdaren
    OP
    May 13, 2022
    9
    @PTLin 确实是个垃圾的分享
    blogdaren
    blogdaren
    OP
    May 13, 2022
    10
    @zifangsky 确实是垃圾分享,所以没有任何参考价值
    blogdaren
    blogdaren
    OP
    May 13, 2022
    11
    @pca7a2 感谢留言,我这是一个垃圾分享
    blogdaren
    blogdaren
    OP
    May 13, 2022
    12
    @1wlinesperday 这就是一个垃圾分享,不要因为我的垃圾分享都让你如此伤神猜忌,格局大一些。
    blogdaren
    blogdaren
    OP
    May 13, 2022
    13
    为避免浪费大家时间,统一回复下: 这是垃圾贴,新来此贴的 V 友别看了也不用回复了,谢谢。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2522 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 15:05 · PVG 23:05 · LAX 07:05 · JFK 10:05
    ♥ Do have faith in what you're doing.