利用socket技术,实现了手机与服务端进行聊天。
模仿器上测试成功。
2016/5/21 18:12:13 6KB j2me socket 服务端与 客户端聊天
1
目标:采用Socket和多线程技术,实现一个javaWeb服务器,加深对HTTP的认识。
新建java项目webServer新建java文件WebServer.javaProcessor.java  一、HTTP协议的作用原理  WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是Web网页。
WWW的工作基于客户机/服务器计算模型,由Web浏览器(客户机)和Web服务器(服务器)构成,两者之间采用超文本传送协议(HTTP)进行通信。
HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无形态的、面向对象的协议。
HTTP协议的作用原理包括四个步骤:  (1)连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文件,此文件的建立标志着连接建立成功。
  (2)请求:Web浏览器通过socket向Web服务器提交请求。
HTTP的请求一般是GET或POST命令(POST用于FORM参数的传递)。
GET命令的格式为:  GET路径/文件名HTTP/1.0  文件名指出所访问的文件,HTTP/1.0指出Web浏览器使用的HTTP版本。
  (3)应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。
Web服务器接到后,进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求的页面。
  例:假设客户机与www.mycompany.com:8080/mydir/index.html建立了连接,就会发送GET命令:GET/mydir/index.htmlHTTP/1.0。
主机名为www.mycompany.com的Web服务器从它的文档空间中搜索子目录mydir的文件index.html。
如果找到该文件,Web服务器把该文件内容传送给相应的Web浏览器。
  为了告知Web浏览器传送内容的类型,Web服务器首先传送一些HTTP头信息,然后传送具体内容(即HTTP体信息),HTTP头信息和HTTP体信息之间用一个空行分开。
常用的HTTP头信息有:  ①HTTP1.0200OK  这是Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。
代码“200OK”表示请求完成。
  ②MIME_Version:1.0  它指示MIME类型的版本。
  ③content_type:类型  这个头信息非常重要,它指示HTTP体信息的MIME类型。
如:content_type:text/html指示传送的数据是HTML文档。
  ④content_length:长度值  它指示HTTP体信息的长度(字节)。
  (4)关闭连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器能够与Web服务器建立连接。
  二、Java实现Web服务器功能的程序设计  根据上述HTTP协议的作用原理,实现GET请求的Web服务器程序的方法如下:  (1)创建ServerSocket类对象,监听端口8080。
这是为了区别于HTTP的标准TCP/IP端口80而取的;
  (2)等待、接受客户机连接到端口8080,得到与客户机连接的socket;
  (3)创建与socket字相关联的输入流instream和输出流outstream;
  (4)从与socket关联的输入流instream中读取一行客户机提交的请求信息,请求信息的格式为:GET路径/文件名HTTP/1.0  (5)从请求信息中获取请求类型。
如果请求类型是GET,则从请求信息中获取所访问的HTML文件名。
没有HTML文件名时,则以index.html作为文件名;
  (6)如果HTML文件存在,则打开HTML文件,把HTTP头信息和HTML文件内容通过socket传回给Web浏览器,然后关闭文件。
否则发送错误信息给Web浏览器;
  (7)关闭与相应Web浏览器连接的socket字。
2017/3/13 16:21:20 37KB Web服务器 java实现
1
课程概述:课程从最基本的加密算法讲起,到区块链的原理等,再到以太坊和farbic两个大型项目实战。
带你真正弄懂弄通区块链的技术,实现升职加薪!课程一共分为4章,282课时
2021/3/19 17:13:23 658B go语言 区块链
1
设计方案 一、前言 PetsSupplies有限公司是获得由上海市公安局审发的《犬类销售养殖许可证》、由上海市畜牧办审发的《动物诊疗许可证》、由上海市兽医卫生监督检验所审发的《动物防疫合格证》。
集养殖、销售、医疗、美容、寄养及用品销售于一体的超大型综合性的宠物公司。
公司主要经营内容包括:猫类、狗类和鸟类等宠物及相关产品的销售。
二、需求分析 1.PetsSupplies的公司性质及销售与服务于一体,因此,必须在网站中建立完善的产品展示系统和(15.完善的服务信息展示)系统。
2.为了满足用户对信息的检索需求,必须建立信息搜索系统。
3.为了满足(17.信息互动)的需求,还必须建立用户BBS系统。
4.作为整个网站规划设计的(18.条件和前提),同时根据网站类型——商业服务网站,必须树立诚信服务的企业形象。
三、系统分析 1.确定功能模块及其作用: (1)根据用户使用习惯,首先需要(1.Home)模块:综合体现网站主要信息。
(2)(2.Map)模块:介绍网站的使用方法,及各模块的功能。
(3)(3.Login)模块:基于网站设计中(17.信息互动)的需求而设计的功能模块,实现登录网站BBS系统的功能。
(4)“Cat”模块:介绍猫类宠物的信息,并且在其下设置(4.猫猫用品)模块,介绍相关产品信息;
“养猫手册”模块,介绍养猫常识。
(5)“Dog”模块:介绍犬类宠物的信息,并且在其下设置“狗狗用品”模块,介绍相关产品信息;
“养狗手册”模块,介绍养狗常识。
(6)“Bird”模块:介绍鸟类宠物的信息,并且在其下设置“小鸟用品”模块,介绍相关产品信息;
“养鸟手册”模块,介绍养鸟常识。
(7)“Reptile”模块:介绍爬虫类宠物的信息,并且在其下设置“爬虫用品”模块,介绍相关产品信息;
(5.养虫手册)模块,介绍养虫常识。
2.根据功能模块的设计,规划网站层次结构图 3.详细设计分析 (1)在为“完善的产品展示系统”和(15.完善的服务展示)系统而设计的各功能模块中,依据信息方式、信息容量采用(26.图文混排)方式实现基本信息浏览功能。
(2)在BBS系统与(40信息检索)系统中,使用Dreamweaver与数据库相结合的技术,实现(7.注册)功能和信息搜索功能。
四、风格设计 1.为了在最大程度上满足用户对网页的浏览需求,采用(10.800像素×600像素)的显示器分辨率最为默认显示器,在此基础上进行页面效果图及网页的设计制作。
2.根据客户需求分析、(28.网页信息量),选择(31.复合结构)方式的网页架构,利用(34.导航系统)来分割页面。
3.根据公司类型——宠物销售和服务,应选择具有(42.活泼)气息的配色方案。
4.语言选择:简体中文。
五、动态效果设计 1.为了缓和网站(26.图文混排)样式的信息浏览量过大而造成用户视觉疲劳的问题,可以使用Flash制作网页元素的技巧在页面中达到动静平衡的作用。
2.在(17.信息互动)系统,可充分使用Dreamweaver中CSS技术及Javascript脚本增加网页动态效果。
3.在各页面间进行链接时,为了缓解页面加载时的等待时间,可以在Flash动画中使用代码实现加载提示的功能。
六、网站建设步骤 1.根据风格设计,制作2~3套(45.页面效果图)。
2.使用Dreamweaver制作(47.网页) 3.项目预计使用时间为20天。
6.网站运营前,由(49.制作团队)进行调试完善 7.网站运营期间,由(50.公司)实现网站维护,删除那些不符合(35.互联网信息安全)的内容。
选项Home Map login 猫猫用品养虫手册 登录 注册 Help778像素×439像素 800像素×600像素 1002像素×623像素 1024像素×768像素完善的产品展示 完善的客户展示 完善的服务信息展示 信息反馈信息互动 条件和前提 重点和要求 目标和核心用户需求 用户使用习惯 用户消费习惯 列表文本 图文混排 网页访问量 网页信息量单一结构 混合结构 复合结构 LOGO横幅广告 导航系统 互联网信息安全 互联网信息浏览文字 法律法规 道德规范 信息检索运动 活泼 自然 喜庆页面效果图 模板 网页 页面草图制作团
2018/3/7 15:11:16 693KB 个人网页
1
研究超高清多视角裸眼3D电视的实现技术,从方案成本、设计简易度、工艺实现、系统架构、产品功能等方面分别对采用光栅式裸眼3D技术和透镜式裸眼3D技术进行探讨,接着再从视觉表现和技术实现上分析了双视角裸眼3D技术和多视角裸眼3D技术的优缺点,认为超高清屏幕将有效解决多视角裸眼3D技术带来的3D画面分辨率降低问题,因此超高清多视角裸眼3D电视将是未来3D电视的发展主流。
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡