源代码地址:
本例只是一个简单的WEB服务器,实现了在浏览器输入IP打开本地的静态文件。
主函数中主要初始化了套接字,得到了HTML文件的路径,创建接收线程,并且永久等待接收线程。
一、接收线程函数
创建监听套接字等一系列初始化。创建事件并与监听套接字关联,使用的是事件选择模型,有新的连接就接受并申请内存存入链表中。
二、添加客户端进入链表
将客户端信息存到链表中,并且为用户开辟新的线程,将线程添加到线程链表中。线程链表中主要储存着线程的句柄和ID。
三、在客户端线程函数中调用了校验数据包和分析数据包的函数。