Ruby 构建支持多线程的 Web 服务器
来源:互联网 发布:全国各地地址的数据库 编辑:程序博客网 时间:2024/04/30 11:01
[代码] ruby代码
01
require
'thread'
02
require
'socket'
03
04
class
RequestHandler
05
def
initialize(session)
06
@session
= session
07
end
08
09
def
process
10
while
@session
.gets.chop.length !=
0
11
end
12
@session
.puts
"HTTP/1.1 200 OK"
13
@session
.puts
"content-type: text/html"
14
@session
.puts
""
# End of headers
15
@session
.puts
"<html>"
16
@session
.puts
" <body>"
17
@session
.puts
" <center>"
18
@session
.puts
" <b>#{Time.now}</b>"
19
@session
.puts
" <center>"
20
@session
.puts
" </body>"
21
@session
.puts
"</html>"
22
@session
.close
23
end
24
end
25
26
server = TCPServer.
new
(
"0.0.0.0"
,
"8888"
)
27
$currentRequests
= []
28
$requestedToShutDown
=
false
29
30
while
!
$requestedToShutDown
31
session = server.accept
32
thread =
Thread
.
new
(session)
do
|newSession|
33
RequestHandler.
new
(newSession).process
34
end
35
$currentRequests
.push(thread)
36
end
37
$currentRequests
.
each
{ |t|
Thread
.join(t) }
- Ruby 构建支持多线程的 Web 服务器
- Ruby对多线程的支持
- 构建多线程的服务器
- (mac)python/ruby CGI编程,Web服务器支持及配置
- 使用owin不依赖iis 构建自承载的c# web服务器,支持ajax+html+webapi
- 从零开始构建支持TLS1.2的Web服务器Linux版(一) 配置JAVA环境
- 从零开始构建支持TLS1.2的Web服务器Linux版(二) 配置Tomcat环境
- 从零开始构建支持TLS1.2的Web服务器Linux版(四)配置FTP环境
- 在linux下用多线程来构建web服务器.
- QT4中构建多线程的服务器
- QT4中构建多线程的服务器
- QT4中构建多线程的服务器
- QT4中构建多线程的服务器
- 从零开始构建支持TLS1.2的Web服务器Linux版(三)创建安装免费的HTTPS证书
- FreeBSD下构建安全的Web服务器
- FreeBSD下构建安全的Web服务器
- FreeBSD下构建安全的Web服务器
- 构建安全的Web服务器----goodloveboys
- 查找
- uva 10050 - Hartals//水题
- 关于xp中iis启动是提示“服务没有及时响应启动或控制请求”
- 访问或添加request等属性
- 使用python登录人人网并发表状态
- Ruby 构建支持多线程的 Web 服务器
- Mysql Procedure及实例
- Ruby on Rails 使用 Cookie 的方法
- 实验一 顺序表实现
- 编写R包(1)
- Data URI explained, URI 不是URL啊?
- 算法之道--左右旋转字符串
- 实验二 单链表的实现
- GSM 03.38 from Wikipedia