服务器端

网络编程socket套接字及其使用(四)

╄→尐↘猪︶ㄣ 提交于 2019-12-02 18:32:17
今天总结一下WinSock编程步骤. 创建CSocket对象。例如,创建两个CSocket对象,分别为服务器端和客户端的对象,代码如下 1 CSocket serverSock; 2 CSocket ClientSock; 使用CSocket对象的Create函数创建Windows Socket。同时,Create函数会自行调用Bind函数将此Socket绑定到指定的地址上面。例如: 1 ServerSock.Create(4500);//服务器端需要指定一个端口号 2 ClientSock.Create(); //客户端不用指定端口号 对于服务器端,需要这个Socket不停的监听是否有来自网络上的链接请求,因此需要调用监听函数。例如: ServerSock.Listen(5);//参数5是表示待处理Socket队列中最多能有几个socket 对于客户端,实行链接,例如: ClientSock.Connect("192.168.12.15",4500);//服务器IP地址与端口号 服务器接收连接。在服务器端调用Accept(ReceiveSocket)来接收来自客户端的消息。而此时服务器端还须建立一个新的CSocket对象,用它来和客户端进行交流。例如: 1 CSocket ReceiveSocket; 2 ServerSock.Accept(ReceiveSocket); 此外

js+php大文件分片上传

我是研究僧i 提交于 2019-12-02 15:56:11
1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过浏览器上传至服务器,做一层中转便可以实现,但当这份文件非常大到了10GB级别,我们就需要思考另一种形式的技术方案了,也就是本文要阐述的方案。 技术要求主要有以下几方面: 支持超大数据量、10G级别以上 稳定性:除网络异常情况100%成功 准确性:数据无丢失,读写准确性100% 效率:1G文件分钟级、10G文件小时级 体验:实时进度感知、网络异常断点续传、定制字符特殊处理 2 文件上传选型 文件上传至ODPS基本思路是先文件上传至某中转区域存储,然后同步至ODPS,根据存储介质可以分为两类,一类是应用服务器磁盘,另一类类是中间介质,OSS作为阿里云推荐的海量、安全低成本云存储服务,并且有丰富的API支持,成为中间介质的首选。而文件上传至OSS又分为web直传和sdk上传两种方案,因此上传方案有如下三种,详细优缺点对比如下: 蚂蚁的文本上传功能演进过程中对第一种、第二种方案均有实践,缺点比较明显,如上表所述,不满足业务需求,因此大文件上传终极方案是方案三。 3 整体方案 以下是方案三的整体过程示意图。 请求步骤如下: 用户向应用服务器取到上传policy和回调设置。

B/S架构Browser Server(http协议)

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-02 11:07:22
作者原文 1、什么是B/S架构? B/S架构是浏览器端与服务器端的架构模式,特点就是可以进行信息分布式处理; Browser端:是用户操作系统的接口,用户首先通过浏览器向服务器端发送请求,并且对服务器端响应回来的数据进行处理并且展示 Server端:主要提供数据服务,操作相应的数据,然后把结果返回中间层。 1、一个完整的http请求是如何实现的? 来源: https://blog.csdn.net/qq_43843173/article/details/102755114

webservice

我的梦境 提交于 2019-12-02 10:55:18
目录 一 什么是Web service 重要术语 WSDL web service definition language SOAP simple object access protocol SEI web service Endpoint Interface CXF celtix+XFire 二 使用jdk开发服务端 开发服务端 开发客户端 使用TCP/IP Monitor监听请求(端口转发) 三 使用CXF框架开发(工作中) wsdl文档解析 cxf支持的数据类型 请求的流程 四 cxf框架 cxf拦截器 spring整合webservice 参考:尚硅谷 webservice 一 什么是Web service 基于web的服务;服务器端提供资源让客户端访问 一个跨语言、跨平台的规范(抽象) 多个跨语言、跨平台的应用间通信整合的方案(实际) 重要术语 WSDL web service definition language web service定义语言 对于了一种类型的文件.wsdl 定义了webservice服务器端和客户端应用交互传递 请求 和 响应 数据的 格式 一个web service 对应一个唯一 的wsdl文档 SOAP simple object access protocol 是一种简单的,基于http和xml的协议,用于在web上交换结构化的数据

Tcp/Ip Http Socket的区别

╄→гoц情女王★ 提交于 2019-12-02 07:17:10
我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容。如果想要使传输的数据有意义,则必须使用到应用层协议。应用层协议有很多,比如HTTP、FTP、TELNET等,也可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。” 而我们平时说的最多的socket是什么呢,实际上socket是对TCP/IP协议的封装,Socket本身并不是协议,而是一个调用接口(API)。通过Socket,我们才能使用TCP/IP协议。实际上,Socket跟TCP/IP协议没有必然的联系。Socket编程接口在设计的时候,就希望也能适应其他的网络协议。所以说,Socket的出现只是使得程序员更方便地使用TCP/IP协议栈而已,是对TCP/IP协议的抽象,从而形成了我们知道的一些最基本的函数接口,比如create、listen、connect、accept、send、read和write等等。网络有一段关于socket和TCP

转发和重定向的过程和区别

北战南征 提交于 2019-12-02 03:21:36
幸运飞艇害了多少人【高手1892213群】+给你不一样的小妙招 转发 req.getRequestDispatcher("/要跳转的地址").forward(req, resp); 转发的过程:(以servlet和jsp为例) 浏览器首先发送一个请求到服务器端,服务器端发现匹配的 servlet,并指定它去执行,当这个 servlet 执行完之后,它要调用getRequestDispacther()方法,把请求转发给指定的jsp页面,整个流程都是在服务器端完成的,而且是在同一个请求里面完成的,因此 servlet 和 jsp 共享的是同一个request,在 servlet 里面存放的所有东西,在jsp页面中都能取出来。整个过程是一个请求,一个响应。 易错点: a)地址栏不会改变 b)转发只能转发到当前web应用内的资源 c)在转发过程中,可以把数据保存到request域对象中(因为转发使用同一个request域) d)转发是在服务器端的跳转,浏览器并不知情 重定向 resp.sendRedirect("/要跳转的地址"); 重定向的过程:(以servlet和jsp为例) 浏览器发送一个请求到服务器端,服务器端匹配servlet,这都和请求转发一样,servlet 处理完之后调用了sendRedirect()这个方法,这个方法是response的方法

怎么实现超大文件上传 2-3GB

假装没事ソ 提交于 2019-12-02 01:55:07
1 背景 用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文件上传至ODPS,普通的小文件通过浏览器上传至服务器,做一层中转便可以实现,但当这份文件非常大到了10GB级别,我们就需要思考另一种形式的技术方案了,也就是本文要阐述的方案。 技术要求主要有以下几方面: 支持超大数据量、10G级别以上 稳定性:除网络异常情况100%成功 准确性:数据无丢失,读写准确性100% 效率:1G文件分钟级、10G文件小时级 体验:实时进度感知、网络异常断点续传、定制字符特殊处理 2 文件上传选型 文件上传至ODPS基本思路是先文件上传至某中转区域存储,然后同步至ODPS,根据存储介质可以分为两类,一类是应用服务器磁盘,另一类类是中间介质,OSS作为阿里云推荐的海量、安全低成本云存储服务,并且有丰富的API支持,成为中间介质的首选。而文件上传至OSS又分为web直传和sdk上传两种方案,因此上传方案有如下三种,详细优缺点对比如下: 蚂蚁的文本上传功能演进过程中对第一种、第二种方案均有实践,缺点比较明显,如上表所述,不满足业务需求,因此大文件上传终极方案是方案三。 3 整体方案 以下是方案三的整体过程示意图。 请求步骤如下: 用户向应用服务器取到上传policy和回调设置。

HTTP协议图--HTTP 协议基础

柔情痞子 提交于 2019-12-02 00:21:54
1.通过请求和响应的交换达成通信 应用 HTTP 协议时,必定是一端担任客户端角色,另一端担任服务器端角色。仅从一条通信线路来说,服务器端和客服端的角色是确定的。HTTP 协议规定,请求从客户端发出,最后服务器端响应该请求并返回。 换句话说,肯定是先从客户端开始建立通信的,服务器端在没有接收到请求之前不会发送响应。 2.HTTP 是不保存状态的协议 HTTP 是一种无状态协议。协议自身不对请求和响应之间的通信状态进行保存。也就是说在 HTTP 这个级别,协议对于发送过的请求或响应都不做持久化处理。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把 HTTP 协议设计成如此简单的。 可是随着 Web 的不断发展,我们的很多业务都需要对通信状态进行保存。于是我们引入了 Cookie 技术。有了 Cookie 再用 HTTP 协议通信,就可以管理状态了。 3.使用 Cookie 的状态管理 Cookie 技术通过在请求和响应报文中写入 Cookie 信息来控制客户端的状态。Cookie 会根据从服务器端发送的响应报文内的一个叫做 Set-Cookie 的首部字段信息,通知客户端保存Cookie。当下次客户端再往该服务器发送请求时,客户端会自动在请求报文中加入 Cookie 值后发送出去。服务器端发现客户端发送过来的 Cookie 后,会去检查究竟是从哪一个客户端发来的连接请求

SolidWorks文档管理

微笑、不失礼 提交于 2019-12-02 00:07:15
  SolidWorks文档不同于PDF、Word等独立文件,大部分文档都依赖其他文档,由其他文档组合而成。所以一旦文档存放路径和文档名称有变动,而没有对依赖它的文档进行相应处理,依赖它的文档下次打开时就无法正确显示。 所以建议:如果是已经下发的图纸,需要进行改版变更,既不要改原文档名称也不要去移动文档路径,只是在文档内部内容中做出版本变更标记。 举例:SolidWorks文档通常是代号+名称进行命名,比如“kk-01 支架”,有些公司改版的时候,图省事喜欢把版本号加到代号里面“比如“kk-01A 支架”。现在需要修改,于是零件变成“kk-01B 支架”。假设有一装配体“kk-00 主机”,原本使用了“kk-01A 支架”,支架改版后(文件名称有改动),需要对该装配体处理,以记录新的支架文档名称,为了区分,最好把他也改成“kk-00A 主机”。然后如果有其他装配体用到了“kk-00 主机”,又得进行同样的处理。 难点是要找出有多少文档使用到了“kk-01 支架”、找到后还要逐个处理。 有专业的产品数据管理软件(PDM)可以对其进行管理,但是运行起来太慢。推荐: 使用gitblit(git的服务器版)。开源、免费、优秀、运行速度快、能妥善保留旧版本、协同编辑方便。 基本使用流程:管理员新建一个服务器端文档库的特殊分支,客户端获取这个分支到本地电脑,编辑完成后提交分支到服务器端