相信大部分的做IOS开发的朋友,在App发布的时候都是需要将服务器做到支持IPV6的。我今天就在做NtyTcp DNS异步解析的时候,需要一个测试环境,所以搭建了一个IPV6的环境。把过程列举出来。一。主机内核需要支持IPv6修改 /etc/sysctl.confnet.ipv6.conf.all.disable_ipv6 = 0net.ipv6.conf.default.disable_ipv6
原创 2018-04-20 23:18:29
3040阅读
2点赞
 Epoll是Linux IO多路复用的管理机制。作为现在Linux平台高性能网络IO必要的组件。内核的实现可以参照:fs/eventpoll.c .为什么需要自己实现epoll呢?现在自己打算做一个用户态的协议栈。采用单线程的模式。https://github.com/wangbojing/NtyTcp,至于为什么要实现用户态协议栈?可以自行百度C10M的问题。由于协议栈做到了用户态故
原创 精选 2018-03-25 15:39:53
10000+阅读
4点赞
在做NtyTcp的时候,有一些,就想用c来实现一套try-catch异常处理子系统。不讨论C语言本身为什么不加try-catch,每个开发的朋友对于这个问题,都能说出一大堆的理由。其实我也是不太喜欢强行在c中加入一个try-catch。就像把try-catch的原理跟自己的体会写出来。首先我们来看看,try-catch的使用情景。try {     
原创 精选 2018-05-26 11:32:10
10000+阅读
5点赞
C++后端开发是一个庞杂的技术栈,因为没有统一的开发框架并且应用行业非常广泛。所有涉猎广泛,这里就把C++后端开发的技术点进行整理总结,看完以后,不会让你失望的。1.精进基石,分为四个方面(数据结构,设计模式,c++新特性,Linux工程管理)数据结构部分设计模式C++新特性Linux工程管理2.高性能网络设计(网络编程,网络原理,协程ntyco,用户态协议栈ntytcp)网络编程网络原理自研框架
原创 2022-04-20 18:22:18
432阅读