博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实现一个简单的HTTP服务器
阅读量:6607 次
发布时间:2019-06-24

本文共 332 字,大约阅读时间需要 1 分钟。

  源代码地址:

  本例只是一个简单的WEB服务器,实现了在浏览器输入IP打开本地的静态文件。

  主函数中主要初始化了套接字,得到了HTML文件的路径,创建接收线程,并且永久等待接收线程。

  一、接收线程函数

  创建监听套接字等一系列初始化。创建事件并与监听套接字关联,使用的是事件选择模型,有新的连接就接受并申请内存存入链表中。

  二、添加客户端进入链表

  将客户端信息存到链表中,并且为用户开辟新的线程,将线程添加到线程链表中。线程链表中主要储存着线程的句柄和ID。

  三、在客户端线程函数中调用了校验数据包和分析数据包的函数。

转载于:https://www.cnblogs.com/suvllian/articles/5395080.html

你可能感兴趣的文章
古中国数学家的计算力真是惊人
查看>>
Java基础-算术运算符(Arithmetic Operators)
查看>>
C#编程(四十七)----------集合接口和类型
查看>>
【转】关于大型网站技术演进的思考(十二)--网站静态化处理—缓存(4)
查看>>
积跬步,聚小流------Bootstrap学习记录(1)
查看>>
HDUPhysical Examination(贪心)
查看>>
C++中public、protected及private用法
查看>>
苹果公司的产品已用完后门与微软垄断,要检查起来,打架!
查看>>
顶级的JavaScript框架、库、工具及其使用
查看>>
AYUI -AYUI风格的 超美 百度网盘8.0
查看>>
用MPMoviePlayerController做在线音乐播放
查看>>
【前端笔记】彻底理解变量与函数的声明提升
查看>>
Android 反编译利器,jadx 的高级技巧
查看>>
Android官方架构组件LiveData: 观察者模式领域二三事
查看>>
[Android组件化]组件化数据分享
查看>>
你必须知道的HTTP基本概念
查看>>
当下拉列表数据过大时,该如何应对?
查看>>
使用OpenGrok搭建 可搜索可跳转的源码 阅读网站
查看>>
Android ContentProvider调用报错"Bad call:..."及相关Binder权限问题分析
查看>>
Linux-正则表达式
查看>>