玉林社区   玉林商家自荐   说一说面向对象开发静态Web服务器代码怎么
返回列表
查看: 407|回复: 0

说一说面向对象开发静态Web服务器代码怎么

[复制链接]

3万

主题

4万

帖子

12万

积分

论坛元老

Rank: 8Rank: 8

积分
126611
发表于 2022-2-6 14:09:47 | 显示全部楼层 |阅读模式

马上注册玉林红豆网会员,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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(=__,=(__,))

_()
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

收藏:1 | 帖子:5万



侵权举报:本页面所涉内容均为用户发表并上传,岭南都会网仅提供存储服务,岭南都会网不承担相应的法律责任;如存在侵权问题,请权利人与岭南都会网联系删除!