网络编程
文章平均质量分 52
白菜不讲价
不思则惘!
展开
-
Linux下的基础TCP通信
代码实例:服务器server.c:/* ============================================================================ Name : TCPServer.c Author : jiangyu Version : date : 2018-10-8 Descri...原创 2018-10-09 16:01:56 · 1250 阅读 · 0 评论 -
libev源码分析(三)---ev_signal
ev_signal结构体:typedef struct ev_signal { int active; int pending; int priority; void* data; void (*cb)(struct ev_loop *loop, struct ev_signal *w,int revents); struct ev...原创 2018-11-10 20:57:07 · 953 阅读 · 0 评论 -
libev源码分析(三)---ev_timer
ev_timer结构体:typedef struct ev_timer{ int active; /* 是否已经激活 */ int pending; /* 是否事件易产生,需要执行回调 */ int priority; /* 事件优先级 */ void *data; /* rw */ void (*cb)(struct ev_loop *loop, struct ev_...原创 2018-11-10 20:46:00 · 3612 阅读 · 0 评论 -
libev源码分析(二)---ev_io
1.ev_io结构typedef struct ev_io{ EV_WATCHER_LIST (ev_io) int fd; /* 文件描述符 */ int events; /* 事件类型 */} ev_io;2 . 作用ev_io是我们最常用的一个watcher。因为项目中,时间循环的应用场景大部分也都集中在io的读写方面。从ev_io的声明中我...原创 2018-11-10 18:08:01 · 3494 阅读 · 0 评论 -
libev源码分析(一)----基础结构体
本篇文章主要分析libev中常用到且十分重要的结构。libev的代码很简练,除了对高效I/O模型等的封装文件,核心文件就两个:ev.h和ev.c,其中ev.c大概4000行左右。代码大量用到了宏,并且宏还嵌套了宏,为了便于理解libev的代码,这里对宏进行了还原。ev_watcher结构体(其成员为其它结构的公共部分):typedef struct ev_watcher { i...转载 2018-11-10 17:56:29 · 997 阅读 · 0 评论 -
移植libev事件驱动库到ARM
简介:libev - 一个 C 编写的功能全面的高性能事件循环。libev的官网(http://libev.schmorp.de/)在国内已经没法访问了。但是我们仍然可以从github上下载其源码(https://github.com/enki/libev)。移植过程1.下载源码包2.进入源码包主目录 cd libev-master/ mkdi...原创 2018-11-10 09:55:23 · 1360 阅读 · 0 评论 -
Linux下并发服务器的实现
实现并发服务器的方式有多种,下面说一下我了解到的几种解决方案。方案一:多进程并发服务器主进程监听、accept()连接,子进程负责处理业务逻辑和流的读取。 缺点:进程需要占用系统资源,存在硬件资源瓶颈,且调度,管理资源等系统开销较大。方案二:多线程并发服务器 主线程监听、accept()连接,子线程负责处理业务逻辑和流的读取。 ...原创 2018-11-10 09:40:32 · 559 阅读 · 0 评论 -
Linux IO模式及select、poll、epoll详解
注:本文来自博友文章,出处https://segmentfault.com/a/1190000003063859。总结不错,略作收藏,感谢分享。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说...转载 2018-10-25 09:49:54 · 242 阅读 · 0 评论 -
并发服务器的实现(多进程、多线程...)
一、多进程实现并发服务器代码如下:multiprocess_server.c/* ============================================================================ Name : TCPServer.c Author : jiangyu Version : date ...原创 2018-10-09 16:03:46 · 2265 阅读 · 0 评论 -
wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)
原文wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)感谢分享!转载 2019-07-23 12:54:34 · 177 阅读 · 0 评论