用线程池实现的简单web服务器--tinywebserver 写了一个使用线程池实现的简单web服务器,主要可以复习IO复用,线程池,信号,有限状态机,HTTP协议解析等内容。 下面首先给出实现过程中遇到的问题以及解决的方法,然后给出项目的具体代码,代码是基于《Linux高性能服务器编程》编写的。 ...
分类:
编程语言 时间:
2017-11-27 21:35:32
阅读次数:
273
分享网盘下载:https://pan.baidu.com/s/1gfNCcXt密码:irfk内容简介本课程从最基础的进程、线程概念讲起逐步深入,通过理论与实践结合的方式,使学员快说掌握linux多线程网络编程技术,并理解技术背后的实现原理。课程详细讲解了网络编程涉及的数据结构、网络协议、编程接口、g..
分类:
编程语言 时间:
2017-11-13 13:37:37
阅读次数:
164
2017-2018-20155336 《信息安全系统设计基础》第八周学习总结 教材学习内容总结 第11章网络编程 1.客户端-服务器编程模型 一个服务器进程 -> 管理某种资源 -> 通过操作这种资源来为它的客户端提供某种服务 一个或多个客户端进程 基本操作:事务 当一个客户端需要服务时,向服务器发 ...
分类:
其他好文 时间:
2017-11-10 20:32:19
阅读次数:
232
(转载) 函数原型: 当服务器编程时,经常需要限制客户端的连接个数,下面为问题分析以及解决办法: 下面只讨论TCP UDP不做讨论(很少使用到listen函数) listen函数用法:函数应该在调用socket和bind这两个函数之后,accept函数之前调用。 listen函数作用:让服务器套接字 ...
分类:
其他好文 时间:
2017-10-08 16:57:38
阅读次数:
191
基本的IO编程过程(包括网络IO和文件IO)是,打开文件描述符(windows是handler,java是stream或channel),多路捕获(Multiplexe,即select和poll和epoll)IO可读写的状态,而后可以读写的文件描述符进行IO读写,由于IO设备速度和CPU内存比速度会 ...
分类:
Web程序 时间:
2017-09-23 16:20:48
阅读次数:
192
语义网是一种使用可以被计算机理解的方式描述事物的网络 语义网和网页之间的链接没有关系。 语义网描述的是事物之间的关系(比方说 A 是 B 的一部分,而 Y 是 Z 的成员)以及事物的属性(例如尺寸、重量、使用期限和价格等等)。 资源描述框架 RDF(资源描述框架,Resource Descripti ...
分类:
Web程序 时间:
2017-09-22 13:11:35
阅读次数:
267
典型的多线程服务器的线程模型 1. 每个请求创建一个线程,使用阻塞式 I/O 操作 这是最简单的线程模型,1个线程处理1个连接的全部生命周期。该模型的优点在于:这个模型足够简单,它可以实现复杂的业务场景,同时,线程个数是可以远大于CPU个数的。然而,线程个数又不是可以无限增大的,为什么呢?因为线程什... ...
分类:
其他好文 时间:
2017-09-04 13:31:56
阅读次数:
336
一,游戏服务器编程语言的选择 所谓的游戏服务器编程语言其实有很多,基本上任何一种语言都可以作为游戏服务器的编程语言。这需要根据自己游戏的类型和要求加以选择。比如C++,Java ,Erlang,go等等。目前我用过的只有C++和Java.但是以Java为主。所以接下来就以自己的经验,谈谈以Java为 ...
分类:
其他好文 时间:
2017-08-27 22:31:43
阅读次数:
352
Netty提供的handler:HttpServerCodec http 请求编解码处理类 第一个netty的例子,,server服务端的编写,客户端使用 curl : http://IP:PORT请求 服务启动类 初始化类 : 自定义处理器类: ...
分类:
Web程序 时间:
2017-07-05 21:58:39
阅读次数:
353
最开始的几年,在应用服务器编程领域,我存在着一个选择。那时候,我已经远离了C一些时间,喜欢上JavaScript很长时间。 我喜欢JavaScript是因为JavaScript很轻,很优雅,很容易表达我的想法。并且如果我想实现一个可视化的内容,我可以在半小时内通过HTML Css写出一个漂亮的、生动 ...
分类:
Web程序 时间:
2017-06-22 22:56:29
阅读次数:
229