开源的多线程 socket 扫描 IP 端口的程序。目前仅支持 Windows 系统,代码简单可作为初学者学习项目 命令...
关于Melon 库,这是一个开源的 C 语言库,它具有:开箱即用、无第三方依赖、安装部署简单、中英文文档齐全等优势。Github repo 对于上述的问题,我们可以使用这一框架来解决。除此之外,Melon还支持了另一个功能,这也是选择多线程的原因之一,谜底将在示例中揭晓。 示例 在Melon的多线程框架中,有两种方式可以启动不同...
threadpool thpool = thpool_init(4)创建了一个含有 4 个线程的线程池;然后调用thpool_add_work(thpool, ...)往线程池里放入了 8 个任务;从结果来看: 线程5616抢到了任务 0 / 4 / 5 / 6;线程 0208抢到了任务 2 / 7;线程 2919抢到了任务 1;线程 8320抢到了任务 3; API 简介 三、内部实现 整体把握...
cpp-netlib:高级网络编程的开源库集合 Dyad.c:C语言的异步网络 libcurl :多协议文件传输库 Mongoose:非常轻量级的网络服务器 Muduo :用于Linux多线程服务器的C++非阻塞网络库 net_skeleton:C/C++的TCP 客户端/服务器库 nope.c :基于C语言的超轻型软件平台,用于可扩展的服务器端和网络应用。 对于C编程人员,可以...
这是一个简单小巧的C语言线程池实现,在 Github 上有 1.1K 的 star,很适合用来学习Linux的多线程编程。 另外,里面还涉及到了信号、队列、同步等知识点,代码读起来还是挺过瘾的。 特点: 符合ANCI C and POSIX; 支持暂停/恢复/等待功能; 简洁的API;
值得学习的C语言开源项目 -1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码实在太简洁,源码加起来不到600行。
项目主要是 C语言实现算法相关的学习笔记,包括各类知识点,链表、队列、哈希表等等 ffmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。 git.ffmpeg.org Git - ffmpeg.git/summary ...
C/C++ 网络编程能力可以通过参与开源项目得到显著提升。适合提高这一能力的开源项目包括:libevent、gRPC、muduo、libuv、Wireshark、FFmpeg。这些项目覆盖了异步事件处理、高性能RPC通信、网络协议分析等多个方面。接下来,我们将重点介绍这些项目的核心应用场景及其对提升网络编程能力的具体贡献。
这是由 Apache 社区维护的 C 开源库,主要提供操作系统相关的功能(文件系统、进程、线程、用户、IPC)。此外还提供了一些网络相关的功能。 APR 原先是 Apache Web服务器的一个组成部分,后来独立出来,成为一个单独的开源项目。 主页:https://apr.apache.org ...