当前位置: 首页 > 服务器&&网络编程
  • 简单C++的epoll封装

    简单C++的epoll封装

    一直在搞我们的FirstDB就是之前说过要重构的分布式缓存数据库。 安利下我们的项目:https://github.com/zmr961006/FirstDB 目前有4个小伙伴和我一起开发。看到这篇博文有兴趣的同学可以直接联系我一起开发,没兴趣那就点个星星吧。 好吧没啥难度,最近我还是不想说话,直接贴代码了。 C++ ...

    阅读全文
    作者:root | 分类:服务器&&网络编程
  • 简单C++的socket封装

    简单C++的socket封装

    简单C++的socket封装 前言 最近没有写博客了,一直在搞我们的FirstDB就是之前说过要重构的分布式缓存数据库。 安利下我们的项目:https://github.com/zmr961006/FirstDB 目前有4个小伙伴和我一起开发。看到这篇博文有兴趣的同学可以直接联系我一起开发,没兴趣那就点个星星吧。 好吧没啥难度,最近我不想说话,直接贴代 ...

    阅读全文
    作者:root | 分类:服务器&&网络编程
  • Linux 服务器框架

    Linux 服务器框架

    Linux服务器框架和编程规范 Linux 服务器编程规范 1.日志系统 日志系统对与服务器有着置关重要的作用,首先,运维人员在解决问题的时候日志是一个重要的判断依据。 服务器的日志系统包含以下的两种: @应用级别的日志 @内核级别日志 日志实现方式: @系统自带的rsyslogd 日志系统,这是一个守护进程,它负责读取系统/pr ...

    阅读全文
    作者:root | 分类:服务器&&网络编程
  • Linux 网络编程 HL IO

    Linux 网络编程 HL IO

    Linux 网络编程 在说IO之前先说下几个超时处理方式。 套接字超时处理 @调用alarm 在超时后产生SIGALRM 信号,一个系统自带的定时器,但是信号在不同系统下的不同处理方式可能会干扰到现有alarm 进程的调用。 @使用select 实现一个简单的定时器,前边也说过 @设置SO_RCVTIMEO 和 SO_SNDTIMEO 套接字选项 alarm 系统调用 ...

    阅读全文
    作者:root | 分类:服务器&&网络编程
  • Linux 网络编程 TCP协议学习

    Linux 网络编程  TCP协议学习

    TCP学习要点: 1.TCP头部信息 2.TCP状态转移过程 3.TCP数据流,交互数据流,成块数据流,紧急数据流等 4.TCP数据流的控制,超时重传,拥塞控制 16位源端口号,告知主机该报文段来自哪里,后16位目的端口号,传递给上层应用程序或者应用程序。 32位序号,每次TCP通信过程中,某一个方向上的字节流的每一个字节编号,一 ...

    阅读全文
    作者:root | 分类:服务器&&网络编程
  • Linux 网络编程 IP协议

    Linux 网络编程 IP协议

    前言 学习网络编程,个人觉得还是了解下协议的具体情况比较好。我一直信奉的是:一个复杂的东西,其实只是表面复杂,是面对外界应答的策略上的复杂,机制一般都不复杂,所以我学习更注意学习机制而不是策略。 IP头部结构 其实以前到是也学过些,但是都忘了,当时也不理解更不用说总结了,现在好好看看这个。   @4 ...

    阅读全文
    作者:root | 分类:服务器&&网络编程
  • Linux 网络编程 套接字选项

    Linux 网络编程  套接字选项

    前言 套接字有很多的选项,可以帮助我们定制化很多的功能。这里就来小结一些通用的套接字的选项。 getsockopt  && setsockopt  函数 #include <sys/types.h> #include <sys/socket.h> int getsockopt(int sockfd, int level, int optname,void *optval, socklen_t *optlen) ; int setsockopt(int s ...

    阅读全文
    作者:root | 分类:服务器&&网络编程
  • Linux网络编程 IO多路复用

    Linux网络编程 IO多路复用

    引言 首先,我们来说说多路复用出现是为解决什么问题,为什么要使用多路复用。回顾上网络编程的上一篇博客,我们不难发现,客户端在连接后就一直阻塞在read/fgets 上了,它一直再等待,我们从标准输入,输入内容进去,如果在这个时候服务器关闭,服务器会给客户端发送一个FIN分节消息给这个连接字,但是进程阻塞在标准 ...

    阅读全文
    作者:root | 分类:服务器&&网络编程
  • Linux 网络编程 基本服务器-客户端

    Linux 网络编程   基本服务器-客户端

    前言 我们开始学习网络编程,尽管接下来的速度会非常快,但是我还是希望事事具细。 首先我们以一个回射服务器来说说流程。 服务器部分 变量部分: listenfd 监听字 connfd 链接字 childpid  服务器进程id cliaddr  客户端套接字结构体    servaddr 服务端套接字结构体   函数部分: socket 函数建立一个套接字 , ...

    阅读全文
    作者:root | 分类:服务器&&网络编程
  • Linux 网络编程 基本函数

    Linux 网络编程   基本函数

    我们现在所使用的网络TCP/IP 其实就是大牛们几十年前发明的东西,经过几十年的发展,虽然出现了很多的其它协议,但是底层的东西却基本稳定。现在的B/S ,C/S 等的网络体系都是运行在这样一个网络体系之上的。 socket 函数 #include <sys/types.h> #include <sys/socket.h> int  socket(int domin ,int type ...

    阅读全文
    作者:root | 分类:服务器&&网络编程