前两篇文章分别讲了socket的编程基础和IO多路复用漫谈(附epoll示例),本篇文章基于libev开发了一个聊天室(chat room)应用,包括服务端和客户端。作为对比,同时给出了多线程版本的实 …
使用libev开发一个聊天室
Pbulished On June 04, 2017
前两篇文章分别讲了socket的编程基础和IO多路复用漫谈(附epoll示例),本篇文章基于libev开发了一个聊天室(chat room)应用,包括服务端和客户端。作为对比,同时给出了多线程版本的实 …
高并发服务器编程经历了从同步IO到异步IO,从多进程或多线程模型到事件驱动的演变,基于事件的并发编程依赖于操作系统提 …
network socket即网络套接字,后面简写成socket,是操作系统提供的网络通信接口,让我们能够使用TCP/IP栈传输数据。可以简单的理解为socket是在tcp/ip协议栈的一种编程接口。
socket是一切网络通信的基础,无论是web服务器nginx,还是数 …
本文非原创,大部分内容翻译自advanced-linux-programming这本书的chapter-04: threads。本文在原文的基础上作了部分删减,并加入了一些自己的理解,最重要的是将示例代 …
memcache是一个纯粹的key-value内存缓存系统,没有持久化,没有磁盘IO。后继者Redis不仅有丰富的数据结构,比如队列,字典,集合等,而且支 …