网络编程
新手老王
保证每篇文档都是个人原创,自己整理的
展开
-
muduo网络库学习--封装
muduo网络库学习--封装reactor模型EventLoop 自己是做驱动的,并不是后端工程师,因此学习Muduo过程中,有很重要的一个坎要迈过去。就是面向对象的封装。muduo很少用到类的继承,这给学习者或者维护者提供了很大的便利,无论是学习和维护,都变得可控,同时又降低了门槛。 本文分享了自己在学习过程中总结的图,如果有不正确的地方,往指正。 reactor模型 事件源主要是指的IO事件...原创 2020-02-06 11:39:03 · 254 阅读 · 0 评论 -
网络编程系列2
多线程处理tcp连接 接上篇,其它未动,创建线程来处理accept到socket描述符。 代码如下 #include <iostream> #include <arpa/inet.h> #include <err.h> #include <stdio.h> #include <string.h> #include <unistd.h...原创 2018-11-13 08:22:13 · 148 阅读 · 0 评论 -
网络编程学习之路
网络编程系列(1)网络编程--创建tcp连接验证方法问题server端client端代码 网络编程–创建tcp连接 一直都认为网络编程是一块很重要的部分,之前没有时间和门道来学习。这次心血来潮,开始学习socket编程。 这次只是简单的创建了server和client之间的连接,期间也遇到一点问题,这次算是做个记录。 目标:了解测试方法,掌握网络编程的具体api 验证方法 运行server代码后,...原创 2018-11-11 22:58:20 · 158 阅读 · 0 评论 -
网络编程学习之路3-epoll
文章目录epoll api效果代码 书接前文,前文书讲到使用多线程来处理tcp 连接,这次是使用单线程+epoll来处理tcp连接。 使用多线程来管理tcp连接,会增加多线程创建所代码的开销。系统所能接受的tcp连接数 = 系统内存/线程栈大小。我用的ubuntu默认栈大小是8M。1G的空间也只能创建128个tcp连接。当然可以通过增加内存或者调整栈空间大小来让单机接收更多连接。但始终不是一种高效...原创 2018-11-17 12:20:48 · 165 阅读 · 0 评论