此次发布的版本,已经成为真正的服务器雏形了,按照Liun的话,成功独立出线程池,以后写Ftp服务器阿,写一些本地的文件处理阿,之类的都能够直接调用线程池中的函数了,也就是说线程池完全独立出来了,和服务器已经没有直接的关系了,惟一的关系就是服务器要调用线程池的函数。
这一次将线程池的锁分配到线程,每个线程一把锁,然后用两个列队来报存正在工作的线程和空闲线程,当然,每个列队自身也有一把锁,不然不久K.O.了。
然后本次升级提升了服务器的健壮性,当遇到非HTTP协议时不会自动退出了(我自己写了个客户,只是连接服务器,然后就关闭套接口,结果服务器就崩溃了。),然后我想想还有什么更新。。
但是还需要修改的地方是:增加当线程用完时,能够再分配指定数量的线程;第二,使用更快的列队(如:堆)。
哈哈,本次升级之后已经能够使用了,但是我还能想到一个漏洞,不是服务器,而是自己写一个客户端程序,请求文件../../../(因为8080只能是管理员打开,所以就能够读取所有文件了,这是一个很棘手但很好处理的漏洞。)
暂时先不修复,因为OI我一个星期没一点动静了,该OI了,虽然明天开学,虽然今天没有OI,但是还是挺开心的,服务器写到了这个程度(我很自豪!)。
然后本次升级提升了服务器的健壮性,当遇到非HTTP协议时不会自动退出了(我自己写了个客户,只是连接服务器,然后就关闭套接口,结果服务器就崩溃了。),然后我想想还有什么更新。。
但是还需要修改的地方是:增加当线程用完时,能够再分配指定数量的线程;第二,使用更快的列队(如:堆)。
哈哈,本次升级之后已经能够使用了,但是我还能想到一个漏洞,不是服务器,而是自己写一个客户端程序,请求文件../../../(因为8080只能是管理员打开,所以就能够读取所有文件了,这是一个很棘手但很好处理的漏洞。)
暂时先不修复,因为OI我一个星期没一点动静了,该OI了,虽然明天开学,虽然今天没有OI,但是还是挺开心的,服务器写到了这个程度(我很自豪!)。