- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
人教/中图版(2019)第三章3.3.3开发网络聊天系统使用网络中的一些聊天室时,只要在浏览器中输入聊天室的网址,根据提示登录后就可以聊天了。下面开发一个简易的文字型网络聊天系统,这个系统的客户端用浏览器来担当。要开发的信息系统功能很简单:客户端负责发送、接收信息,服务器负责把收到的信息转发给客户端。明确系统结构在本节的范例中,聊天系统将采用WebSocket协议进行通信,绝大多数浏览器都已经支持这种协议,因而开发过程相对简单。如果需要,也可以采用其他协议进行开发。明确系统结构随着浏览器的功能越来越强,很多信息系统的客户端都已借助浏览器来实现,编写客户端软件的过程类似于编写网页。通常,网页本身由HTML代码构成。HTML是hypertextmarkuplanguage的缩写,中文译为“超文本标记语言”。浏览网页时,浏览器软件根据代码进行布局图文、展示影像等操作。开发客户端软件项目实施编写客户端软件1.明确客户端软件应该具备的具体功能_连接服务器_输入信息_发送信息_接收信息_显示接收的信息2.参照下面的代码,用HTML编写或改写网页形式的客户端项目实施htmlinputid=hostvalve=127.0,0.1)/input#服务器地buttononc1ck-‘con()连接/buttonbr/br/inputid=‘msg’/input#输入聊天信息buttononclick-send()发送/buttondivid=output/divscriptfunctioncon()#建立连接{ws=newwebsocket(ws://+host.value+:8765/)项目实施ws,onopen=function(evt){writeToScreen(CONNECTED1)};Ws.onmessage-function(evt){writeToscreen(evt.data););}functionsend#发送信息{message=msg.value;Ws.send(message);f}functionwriteToscreen(message)#显示信息项目实施{varpre=document.createElement(p);Pre.innerHTML-message;outputappendchild(pre);}/script/html3.检查代码是否与书中一致,了解每段代码的功能,然后以client.html为名保存起来前面编写的网页文件中,在script和/script之间一段特殊的代码,编写这段代码使用的是Javascript编程语言。这种语言可用来控制浏览器完成多种复杂操作。具体来说,浏览器解析网页中的Javascrip代码时,就会采用WebSocket协议,连接服务器的8765端口.然后等待用户发出信息或等待接收服务器转发的信息。其中,定义变量ws的过程就是尝试建立连接的过程。Ws.onmessge表示成功建立了通信连接,writeToScreen表示收到了从服务器传来的消息,它们都调用writeToscreen方法把相关信息显示在网页上。代码中的send方法用于发送消息。开发服务器和客户墙软件时,常常会根据两者不同的行环境,采用不同的语言。下面以Python为例做介绍。开发服务器软件项目实施编写服务器软件1.明确聊天服务器的工作过程。服务器时刻不停地监听某个端口有信息传来时,就根信息做出相应的处理:或建立网络连接,或接收并转发传来的消息。2参照下面的代码,编写Phyon程序。#引入程库Importwebsocketsimportasyncio#保存客户端cs=set()项目实施asyncdeftalk(websocket,path);Try;whileTrue;if(notwebsocketincs)#新的访问申请cs.add(websocket)msg=‘欢迎:‘+str(websocket.renote_address#新的聊天消息Else;Msg=str(websocket,remoteaddress)+’说’+str(awaitwebsocketrecv())项目实施awaitasyncio.wait(ws,send(msg)forwsincs])#转发信息exceptExceptionaserr:cs.remove(websocket)#移除客户端连接#监听8765口start_server=websoc
您可能关注的文档
- 高中信息技术人教中图版必修2 1.2认识信息社会 教案.docx
- 高中信息技术人教中图版必修2 2.2信息系统的开发过程 教案(1).docx
- 高中信息技术人教中图版必修2 3.2信息系统中的通信网络 教案.docx
- 高中信息技术人教中图版必修2 3.3信息系统中的软件 教案.docx
- 高中信息技术人教中图版必修2 3.2信息系统中的通信网络 课件.pptx
- 高中信息技术人教中图版必修2 1.1信息技术及其应用 课件.pptx
- 高中信息技术人教中图版必修2 1.2认识信息社会 课件.pptx
- 高中信息技术人教中图版必修2 2.1信息系统的组成与功能 课件.pptx
- 高中信息技术人教中图版必修2 2.2信息系统的开发过程 课件.pptx
- 高中信息技术人教中图版必修2 4.2信息社会责任 课件.pptx
- 3.4信息获取与控制-人教版高中信息技术必修二 课件.ppt
- 4.1.1信息系统安全风险-人教版高中信息技术必修二 课件.ppt
- 4.1.2信息系统安全防范-人教版高中信息技术必修二 课件.ppt
- 4.1.3安全使用信息系统-人教版高中信息技术必修二 课件.ppt
- 4.2.1社会安全威胁和应用-人教版高中信息技术必修二 课件.ppt
- 4.2.2个人信息安全行为规范-人教版高中信息技术必修二 课件.ppt
- 4.2.3信息社会道德准则-人教版高中信息技术必修二 课件.ppt
- 4.2.4信息社会法律法规-人教版高中信息技术必修二 课件.ppt
- 第三章信息系统中的基础设施总结-人教版高中信息技术必修二 课件.ppt
最近下载
- 高中数学《集合的概念及其基本运算》导学教案.doc VIP
- 人教版八年级下英语单词默写表格(整理打印).pdf VIP
- 九年级下册数学《二次函数》二次函数的性质.doc VIP
- 第一批产学合作协同育人项目简介.doc VIP
- 女性生育力保存PPT课件.pptx VIP
- STEAM跨学科课程整合的理念、模式构建与实施挑战研究.docx VIP
- 产学合作协同育人创新创业教育改革项目申报书模板(包含内容).docx VIP
- 110千伏输电线路工程专业监理实施细则.doc VIP
- 智慧乡村、智慧农业产供销一体化、可追溯平台建设方案.pdf VIP
- 产学合作协同育人教学内容和课程体系改革项目申报书模板—基于计算思维的大学计算机课程思政案例构建与实践(包含申报书内容、合作方案、合作协议).docx
文档评论(0)