自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 Linux轻量型Web服务器框架,以及一个轻量型的http服务器打造

本文涉及的各种系统调用请参考Richard Stevens的《UNIX环境高级编程》《UNIX网络编程》;项目源码地址https://github.com/VerdantE1/LinuxTcpServerCombat最新更新:2022/12/6,源码已更新完,文章还未整理完,待续。(各位友github可以关注一下谢谢!)参考《LINUX高性能编程》 《LINUX高性能服务器端编程》《UNIX环境高级编程》《UNIX网络编程》从其中得出来的一些心得。如有错误,望请指正。先贴一张TCP状态图。这是整个网络过程

2022-12-06 11:13:30 879 1

原创 基于Linux实现的聊天室小程序

基于Linux制作的聊天室小程序。对于本服务器程序,有很多改善的地方。比如我们可以开多进程或多线程将核利用起来实现负载均衡,其次,可以关注到服务器读到的数据是可以不用处理的,我们可以用与客户端同样的方式,利用splice进行零拷贝将数据发送到对端,还可以利用shmget同样可以优化性能。基于linux平台制作的简单聊天室程序,可以通过修改宏定义USER_LIMIT进而修改支持的用户个数。涉及到:socket编程,零拷贝文件描述符数据splice,IO多路复用。不涉及任何外部库,直接g++编译即可。

2022-11-27 21:01:06 1534

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除