|
马上注册玉林红豆网会员,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
面向对象开发静态W服务器代码怎么写先创建服务器类,其次创建初始化服务器配置方法,然后创建接收客户端请求的方法,最后创建发送响应报文给客户端方法。[url=http:///www.heikw.cn/]爱站云[/url]的相关问题可以到网站了解下,我们是业内领域专业的平台,您如果有需要可以咨询,相信可以帮到您,值得您的信赖![align=center][/align]
一、面向对象开发静态W服务器学习目标是什么
能够写出面向对象方式的多任务服务器程序
二、以面向对象的方式开发静态W服务器现步骤是什么
(1)把提供服务的W服务器抽象成一个类(HTTPWS)
(2)提供W服务器的初始化方法,在初始化方法里面创建对象
()提供一个开启W服务器的方法,让W服务器处理客户端请求操作。
、静态W服务器-面向对象开发的示例代码
#定义服务器类
HWS():
____():
#创建服务端套接字
__=(AF_INET,SOCK_STREAM)
#设置端口号复用,程序退出端口立即释放
__(SOL_SOCKET,SO_REUSEADDR,T)
#绑定端口号
__(("",9000))
#设置监听
__(128)
#保存创建成功的服务器套接字
__=__
#处理客户端的请求
@
__(_):
#代码执行到此,说明连接建立成功
__=_(4096)
(__)==0:
("关闭浏览器了")
_()
#对二进制数据进行解码
__=__("-8")
(__)
#根据指定字符串进行分割,最大分割次数指定2
_=__("",=2)
#获取请求资源路径
_=_[1]
(_)
#判断请求的是否是根目录,如果条件成立,指定首页数据返回
_=="":
_=""
:
#动态打开指定文件
(""+_,""):
#读取文件数据
_=()
E:
#请求资源不存在,返回404数据
#响应行
_="HTTP11404NF\\"
#响应头
_="SWS10\\"
("",""):
_=()
#响应体
_=_
#拼接响应报文
_=(_+_+"\\")("-8")+_
#发送数据
_(_)
:
#响应行
_="HTTP11200OK\\"
#响应头
_="SWS10\\"
#响应体
_=_
#拼接响应报文
_=(_+_+"\\")("-8")+_
#发送数据
_(_)
:
#关闭服务与客户端的套接字
_()
#启动服务器进行工作
():
T:
#等待接受客户端的连接请求
_,_=__()
#当客户端和服务器建立连接程,创建子线程
_=T(=__,=(_,))
#设置守护主线程
_D(T)
#启动子线程执行对应的任务
_()
#程序入口函数
():
#创建服务器对象
_=HWS()
#启动服务器进行工作
_()
____=='____':
()
四、面向对象开发静态W服务器小结:
(1)把提供服务的W服务器抽象成一个类(HTTPWS)
HWS():
(2)提供W服务器的初始化方法,在初始化方法里面创建对象
____():
#初始化服务端套接字,设置监听,代码省略
()提供一个开启W服务器的方法,让W服务器处理客户端请求操作。
():
T:
__,_=__()
#连接建立成功,开辟子线程处理客户端的请求
_=T(=__,=(__,))
_() |
|